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
52 lines
1.4 KiB
Go
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"
|
|
}
|