package database import ( "CatsOfMastodonBotGo/internal/domain" "os" "gorm.io/driver/sqlite" "gorm.io/gorm" ) var Gorm *gorm.DB func Connect() (*gorm.DB, error) { _, err := os.ReadDir("data") if err != nil { err := os.Mkdir("data", 0755) if err != nil { return nil, err } } db, err := gorm.Open(sqlite.Open("data/caom.db"), &gorm.Config{}) if err != nil { return nil, err } // Migrate the schema if err := db.AutoMigrate(&domain.Post{}, &domain.MediaAttachment{}, &domain.Account{}); err != nil { return nil, err } return db, nil } // IDK if this is how it works or not, leave it as is for now func Init() { var err error Gorm, err = Connect() if err != nil { panic(err) } }