- Router *mux.Router
- logger *log.Logger
- db *gorm.DB
-}
-
-const DB_NAME = "applcmDB"
-
-// Run the app on it's router
-func (hdlr *Handlers) Run(host string) {
- fmt.Println("Binding to port...: %d", host)
- log.Fatal(http.ListenAndServe(host, hdlr.Router))
-}
-
-func createDatabase() *gorm.DB {
- fmt.Println("creating Database...")
-
- usrpswd := os.Getenv("MYSQL_USER") + ":" + os.Getenv("MYSQL_PASSWORD")
- host := "@tcp(" + "dbhost" + ":3306)/"
-
- db, err := gorm.Open("mysql", usrpswd + host)
- if err != nil {
- fmt.Println("Database connect error", err.Error())
- }
-// db = db.Exec("DROP DATABASE IF EXISTS " + DB_NAME)
-// db = db.Exec("CREATE DATABASE "+ DB_NAME)
- db.Exec("CREATE DATABASE " + DB_NAME)
- db.Exec("USE applcmDB")
-
- //db.Close()
- //db, err = gorm.Open("mysql", usrpswd + host + DB_NAME + "?charset=utf8&parseTime=True")
- /*if err != nil {
- fmt.Println("Database connect error", err.Error())
- } else {
- fmt.Println("Database connected successfully")
- }*/
- gorm.DefaultCallback.Create().Remove("mysql:set_identity_insert")
-
- fmt.Println("Migrating models...")
- db.AutoMigrate(&model.AppPackageInfo{})
- db.AutoMigrate(&model.AppInstanceInfo{})
- //db.LogMode(true)
- return db