summaryrefslogtreecommitdiff
path: root/app/db.go
diff options
context:
space:
mode:
authorHorus32015-02-19 02:38:34 +0100
committerHorus32015-02-19 02:38:34 +0100
commitf53fa2f2f9eb445527e0a1b29b9e37c224499233 (patch)
tree229cc07cb4713a01393d4775f98ec733baa2afe7 /app/db.go
parent58e63343703e0c3f3c12934e62fc0f4575761869 (diff)
downloadstatuspage-f53fa2f2f9eb445527e0a1b29b9e37c224499233.tar.gz
Reorder files and parses templates.
Diffstat (limited to 'app/db.go')
-rw-r--r--app/db.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/app/db.go b/app/db.go
new file mode 100644
index 0000000..dc9a15d
--- /dev/null
+++ b/app/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")
+ */
+}