// Init will initialize database to create tables automatically. func init() { // Registry archci database models. models.RegisterModels() // Initialize database with environment variables. server := "" username := "******" password := "******" database := "mysql" if os.Getenv(ENV_MYSQL_SERVER) != "" { server = os.Getenv(ENV_MYSQL_SERVER) } if os.Getenv(ENV_MYSQL_USERNAME) != "" { username = os.Getenv(ENV_MYSQL_USERNAME) } if os.Getenv(ENV_MYSQL_PASSWORD) != "" { password = os.Getenv(ENV_MYSQL_PASSWORD) } if os.Getenv(ENV_MYSQL_DATABASE) != "" { database = os.Getenv(ENV_MYSQL_DATABASE) } // The datasource looks like "root:root@/archci?charset=utf8". DATASOURCE := username + ":" + password + "@" + server + "/" + database + "?charset=utf8" fmt.Println("Connect to database with " + DATASOURCE) orm.RegisterDriver(MYSQL_DRIVER, orm.DR_MySQL) orm.RegisterDataBase("default", MYSQL_DRIVER, DATASOURCE, 30) orm.RunSyncdb("default", false, true) }
func init() { models.RegisterModels() orm.RegisterDriver(_MYSQL_DRIVER, orm.DR_MySQL) orm.RegisterDataBase("default", _MYSQL_DRIVER, _DATASOURCE, 30) orm.RunSyncdb("default", false, true) }