func (this *Application) Run() { this.Engine = gin.New() this.Engine.Use(ginerus.Ginerus()) this.Engine.Use(gin.Recovery()) router := Router{this.Engine} router.Initialize() this.Engine.Run( config.Config().UString("host", "0.0.0.0") + ":" + config.Config().UString("port", "8080")) }
func Connect() error { db_config, err := config.Config().Get("db") if err != nil { log.Error(err) return err } connection_string := "host=" + db_config.UString("host", "localhost") + " port=" + db_config.UString("port", "5432") + " user="******"user", "postgres") + " dbname=" + db_config.UString("database", "confur") + " sslmode=" + db_config.UString("ssl", "disable") + " password="******"password") db.connection, err = gorm.Open("postgres", connection_string) if err != nil { db.connected = false log.Error("Unable to connect to database") return err } db.connected = true log.Info("Connected to database") db.connection.LogMode(true) //db.connection.SetLogger(Logger{}) return nil }