You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.4 KiB
Go

5 months ago
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"
}