123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- package utils
- import (
- "fmt"
- beeLogger "github.com/beego/bee/v2/logger"
- "github.com/beego/beego/v2/server/web"
- "github.com/rdlucklib/rdluck_tools/cache"
- )
- var (
- RunMode string
- MYSQL_URL string
- MYSQL_URL_DATA string
- MYSQL_URL_EDB string
- REDIS_CACHE string
- Rc *cache.Cache
- Re error
- )
- var (
-
- SystemType string
-
- APPNAME string
-
- ChartDefaultNameCn string
-
- ChartDefaultNameEn string
-
- EmailSendToUsers string
-
- AlarmMsgUrl string
- )
- var (
-
- EDB_LIB_URL string
- APP_EDB_LIB_NAME_EN string
- EDB_LIB_Md5_KEY string
- )
- func init() {
- tmpRunMode, err := web.AppConfig.String("run_mode")
- if err != nil {
- panic("配置文件读取run_mode错误 " + err.Error())
- }
- RunMode = tmpRunMode
- if RunMode == "" {
- RunMode = "release"
- configPath := `/home/code/config/hongze_chart_lib/conf/app.conf`
- err := web.LoadAppConfig("ini", configPath)
- if err != nil {
- fmt.Println("web.LoadAppConfig Err:" + err.Error())
- }
- }
- config, err := web.AppConfig.GetSection(RunMode)
- if err != nil {
- panic("配置文件读取错误 " + err.Error())
- }
- beeLogger.Log.Info(RunMode + " 模式")
- MYSQL_URL = config["mysql_url"]
- MYSQL_URL_DATA = config["mysql_url_data"]
- MYSQL_URL_EDB = config["mysql_url_edb"]
- REDIS_CACHE = config["beego_cache"]
- if len(REDIS_CACHE) <= 0 {
- panic("redis链接参数没有配置")
- }
- Rc, Re = cache.NewCache(REDIS_CACHE)
- if Re != nil {
- fmt.Println(Re)
- panic(Re)
- }
-
- systemType, err := web.AppConfig.String("system_type")
- if err != nil {
- panic(any("配置文件读取system_type错误 " + err.Error()))
- }
- SystemType = systemType
-
- appNameCn, err := web.AppConfig.String("app_name_cn")
- if err != nil {
- panic(any("配置文件读取app_name_cn错误 " + err.Error()))
- }
- APPNAME = appNameCn
-
- EmailSendToUsers = config["email_send_to_users"]
-
- ChartDefaultNameCn = config["chart_default_name_cn"]
-
- ChartDefaultNameEn = config["chart_default_name_en"]
-
- AlarmMsgUrl = config["alarm_msg_url"]
-
- {
-
- EDB_LIB_URL = config["edb_lib_url"]
- APP_EDB_LIB_NAME_EN = config["app_edb_lib_name_en"]
- EDB_LIB_Md5_KEY = config["edb_lib_md5_key"]
- }
- }
|