summaryrefslogtreecommitdiff
path: root/db.go
diff options
context:
space:
mode:
authorHorus_Arch2015-02-18 17:03:41 +0100
committerHorus_Arch2015-02-18 17:03:41 +0100
commitcb5f3037bb18403433c2cfd0271f6bea76906aca (patch)
tree448397529fdbd1660b12001918289e04aa1c7ea6 /db.go
parentd6ab45e8ec5f26004b4efc07383245051d546bf3 (diff)
downloadstatuspage-cb5f3037bb18403433c2cfd0271f6bea76906aca.tar.gz
Reimplementation with gorilla toolkit.
Diffstat (limited to 'db.go')
-rw-r--r--db.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/db.go b/db.go
new file mode 100644
index 0000000..dc9a15d
--- /dev/null
+++ b/db.go
@@ -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")
+ */
+}