| package database | |
| import ( | |
| "patbin/models" | |
| "github.com/glebarez/sqlite" | |
| "gorm.io/gorm" | |
| "gorm.io/gorm/logger" | |
| ) | |
| var DB *gorm.DB | |
| func Init(dbPath string) error { | |
| var err error | |
| DB, err = gorm.Open(sqlite.Open(dbPath), &gorm.Config{ | |
| Logger: logger.Default.LogMode(logger.Silent), | |
| }) | |
| if err != nil { | |
| return err | |
| } | |
| // Auto migrate models | |
| err = DB.AutoMigrate(&models.User{}, &models.Paste{}) | |
| if err != nil { | |
| return err | |
| } | |
| return nil | |
| } | |
| func GetDB() *gorm.DB { | |
| return DB | |
| } | |