forked from UlricQin/beego-blog
/
g.go
54 lines (45 loc) · 1.28 KB
/
g.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package g
import (
"fmt"
"github.com/astaxie/beego"
"github.com/astaxie/beego/cache"
"github.com/astaxie/beego/orm"
_ "github.com/go-sql-driver/mysql"
log "github.com/ulricqin/goutils/logtool"
"os"
)
var Cache cache.Cache
var blogCacheExpire int64
var catalogCacheExpire int64
var RunMode string
var Cfg = beego.AppConfig
func InitEnv() {
var err error
// log
logLevel := Cfg.String("log_level")
log.SetLevelWithDefault(logLevel, "info")
// cache
Cache, err = cache.NewCache("memory", `{"interval":60}`)
if err != nil {
log.Fetal("cache init fail :(")
os.Exit(1)
}
blogCacheExpire, _ = Cfg.Int64("blog_cache_expire")
catalogCacheExpire, _ = Cfg.Int64("catalog_cache_expire")
// database
dbUser := Cfg.String("db_user")
dbPass := Cfg.String("db_pass")
dbHost := Cfg.String("db_host")
dbPort := Cfg.String("db_port")
dbName := Cfg.String("db_name")
maxIdleConn, _ := Cfg.Int("db_max_idle_conn")
maxOpenConn, _ := Cfg.Int("db_max_open_conn")
dbLink := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8", dbUser, dbPass, dbHost, dbPort, dbName) + "&loc=Asia%2FChongqing"
orm.RegisterDriver("mysql", orm.DR_MySQL)
orm.RegisterDataBase("default", "mysql", dbLink, maxIdleConn, maxOpenConn)
RunMode = Cfg.String("runmode")
if RunMode == "dev" {
orm.Debug = true
}
initCfg()
}