diff options
| author | Horus_Arch | 2015-02-18 17:03:41 +0100 |
|---|---|---|
| committer | Horus_Arch | 2015-02-18 17:03:41 +0100 |
| commit | cb5f3037bb18403433c2cfd0271f6bea76906aca (patch) | |
| tree | 448397529fdbd1660b12001918289e04aa1c7ea6 /db.go | |
| parent | d6ab45e8ec5f26004b4efc07383245051d546bf3 (diff) | |
| download | statuspage-cb5f3037bb18403433c2cfd0271f6bea76906aca.tar.gz | |
Reimplementation with gorilla toolkit.
Diffstat (limited to 'db.go')
| -rw-r--r-- | db.go | 40 |
1 files changed, 40 insertions, 0 deletions
@@ -0,0 +1,40 @@ +package main + +import ( + "github.com/jinzhu/gorm" + _ "github.com/mattn/go-sqlite3" + "log" + "os" +) + +//var Db gorm.DB +var dbdriver = os.Getenv("STATUS_DB_DRIVER") +var dbcred = os.Getenv("STATUS_DB_CREDENTIALS") +var Db, dberr = gorm.Open(dbdriver, dbcred) + +func InitDB() { + /* + dbdriver := os.Getenv("STATUS_DB_DRIVER") + dbcred := os.Getenv("STATUS_DB_CREDENTIALS") + Db, err := gorm.Open(dbdriver, dbcred) + */ + if dberr != nil { + log.Panic(dberr) + } + Db.LogMode(true) + if err := Db.DB().Ping(); err != nil { + log.Panic(err) + } + + // u := User{} + h := Host{} + // Db.Debug().AutoMigrate(&u) + db := Db + log.Println(db) + db.Debug().AutoMigrate(&h) + + /* + Db.Model(&u).AddUniqueIndex("idx_user_name", "name") + Db.Model(&u).AddUniqueIndex("idx_user_email", "email") + */ +} |
