package model import ( "log" "os" "path" "gorm.io/driver/sqlite" "gorm.io/gorm" ) type Thing struct { ID int Name string } func InitDB() *gorm.DB { home, err := os.UserHomeDir() if err != nil { panic(err) } db, err := gorm.Open(sqlite.Open(path.Join(home, "things.db"))) if err != nil { log.Panic(err) } db.AutoMigrate(&Thing{}) return db }