package apps import ( "fmt" "time" "github.com/astaxie/beego" "github.com/astaxie/beego/logs" "github.com/astaxie/beego/orm" _ "github.com/astaxie/beego/session/mysql" _ "github.com/go-sql-driver/mysql" ) func init() { initDatabase() //initHttps() } func initDatabase() { user := beego.AppConfig.String("mysqluser") pw := beego.AppConfig.String("mysqlpass") url := beego.AppConfig.String("mysqlurls") db := beego.AppConfig.String("mysqldb") params := beego.AppConfig.String("mysqlparams") dataSource := fmt.Sprintf("%s:%s@tcp(%s)/%s?%s", user, pw, url, db, params) maxIdle, _ := beego.AppConfig.Int("mysqlmaxIdle") maxConn, _ := beego.AppConfig.Int("mysqlmaxConn") logs.Debug(dataSource) err := orm.RegisterDriver("mysql", orm.DRMySQL) if err != nil { logs.Error("注册数据库驱动失败!%v", err) } err = orm.RegisterDataBase("default", "mysql", dataSource, maxIdle, maxConn) if err != nil { logs.Error("注册数据库失败! %v", err) } orm.DefaultTimeLoc = time.UTC logs.Notice("数据库注册成功: %s@%s", db, url) if beego.AppConfig.String("runmode") == "dev" { orm.Debug = true } orm.RunCommand() } func initHttps() { beego.BConfig.Listen.EnableHTTPS = true beego.BConfig.Listen.Graceful = true beego.BConfig.Listen.HTTPSPort = 5001 beego.BConfig.Listen.HTTPSCertFile = "cloudservicesystem.com.crt" beego.BConfig.Listen.HTTPSKeyFile = "cloudservicesystem.com.key" }