package main import ( "github.com/jinzhu/gorm" "log" "os" ) var Db, dberr = gorm.Open(os.Getenv("STATUS_DB_DRIVER"), os.Getenv("STATUS_DB_CREDENTIALS")) func InitDB() { if dberr != nil { log.Panic(dberr) } logMode := os.Getenv("STATUS_DB_LOG") if logMode == "true" { Db.LogMode(true) } if err := Db.DB().Ping(); err != nil { log.Panic(err) } u := User{} h := Host{} Db.Debug().AutoMigrate(&u) db := Db db.Debug().AutoMigrate(&h) Db.Model(&u).AddUniqueIndex("idx_user_name", "name") Db.Model(&u).AddUniqueIndex("idx_user_email", "email") Db.Model(&h).AddUniqueIndex("idx_host_url", "url") }