Browse Source

fix:常量配置化

Roc 1 year ago
parent
commit
c9e078ea5b
5 changed files with 62 additions and 58 deletions
  1. 8 9
      services/alarm_msg/alarm_msg.go
  2. 2 2
      services/data/edb_info.go
  3. 0 8
      utils/common.go
  4. 52 13
      utils/config.go
  5. 0 26
      utils/constants.go

+ 8 - 9
services/alarm_msg/alarm_msg.go

@@ -6,16 +6,15 @@ import (
 	"hongze/hongze_chart_lib/utils"
 )
 
-var (
-	AlarmMsgUrl = "http://127.0.0.1:8606/api/alarm/send"
-)
-
 // SendAlarmMsg
-//projectName-项目名称
-//runMode-运行模式
-//msgBody-消息内容
-//level:消息基本,1:提示消息,2:警告消息,3:严重错误信息,默认为1 提示消息
+// projectName-项目名称
+// runMode-运行模式
+// msgBody-消息内容
+// level:消息基本,1:提示消息,2:警告消息,3:严重错误信息,默认为1 提示消息
 func SendAlarmMsg(msgBody string, level int) {
+	if utils.AlarmMsgUrl == `` {
+		return
+	}
 	params := make(map[string]interface{})
 	params["ProjectName"] = utils.APPNAME
 	params["RunMode"] = utils.RunMode
@@ -26,5 +25,5 @@ func SendAlarmMsg(msgBody string, level int) {
 		utils.FileLog.Info("SendAlarmMsg json.Marshal Err:" + err.Error())
 		return
 	}
-	http.Post(AlarmMsgUrl, string(param))
+	http.Post(utils.AlarmMsgUrl, string(param))
 }

+ 2 - 2
services/data/edb_info.go

@@ -595,8 +595,8 @@ func GetEdbSourceByEdbInfoIdList(chartEdbInfoMappingList []*models.ChartEdbInfoM
 		}
 		sourceNameEnList = append(sourceNameEnList, sourceNameEn)
 	}
-	sourceNameList = append(sourceNameList, `弘则研究`)
-	sourceNameEnList = append(sourceNameEnList, `Horizon Insights`)
+	sourceNameList = append(sourceNameList, utils.ChartDefaultNameCn)
+	sourceNameEnList = append(sourceNameEnList, utils.ChartDefaultNameEn)
 
 	return
 }

+ 0 - 8
utils/common.go

@@ -201,14 +201,6 @@ func StrListToString(strList []string) (str string) {
 	return ""
 }
 
-// Token
-func GetToken() string {
-	randStr := GetRandString(64)
-	token := MD5(randStr + Md5Key)
-	tokenLen := 64 - len(token)
-	return strings.ToUpper(token + GetRandString(tokenLen))
-}
-
 // 数据没有记录
 func ErrNoRow() string {
 	return "<QuerySeter> no row found"

+ 52 - 13
utils/config.go

@@ -11,16 +11,35 @@ var (
 	RunMode        string //运行模式
 	MYSQL_URL      string //数据库连接
 	MYSQL_URL_DATA string
-	MYSQL_URL_EDB         string
+	MYSQL_URL_EDB  string
 
 	REDIS_CACHE string       //缓存地址
 	Rc          *cache.Cache //redis缓存
 	Re          error        //redis错误
 )
 
-// 经济数据库
+// 基础配置
 var (
-	EDB_LIB_URL string
+	// SystemType 系统类型; hz:弘则;trial:试用平台;custom:客户
+	SystemType string
+	// APPNAME 项目中文名称
+	APPNAME string
+	// ChartDefaultNameCn 图表上的默认名称(中文)
+	ChartDefaultNameCn string
+	// ChartDefaultNameEn 图表上的默认名称(英文)
+	ChartDefaultNameEn string
+	// EmailSendToUsers 邮件提醒人员
+	EmailSendToUsers string
+	// AlarmMsgUrl 报警服务地址
+	AlarmMsgUrl string
+)
+
+// 公共api内部服务调用
+var (
+	// EDB_LIB_URL 公共指标库
+	EDB_LIB_URL         string
+	APP_EDB_LIB_NAME_EN string
+	EDB_LIB_Md5_KEY     string
 )
 
 func init() {
@@ -58,20 +77,40 @@ func init() {
 		panic(Re)
 	}
 
-	if RunMode == "release" {
+	// 系统类型
+	systemType, err := web.AppConfig.String("system_type")
+	if err != nil {
+		panic(any("配置文件读取system_type错误 " + err.Error()))
+	}
+	SystemType = systemType
 
-		//同花顺,万得接口服务地址(阿里云windows服务器地址;内网地址)
-		Hz_Server_Data_Url = "http://172.19.173.231:7000/"
+	// 项目中文名称
+	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"]
 
-		EDB_LIB_URL = "http://172.19.173.232:8300/edbapi/"
-	} else {
-		//同花顺,万得接口服务地址(阿里云windows服务器地址;外网地址)
-		Hz_Server_Data_Url = "http://139.196.136.213:7000/"
+	// 报警服务地址
+	AlarmMsgUrl = config["alarm_msg_url"]
 
-		EDB_LIB_URL = "http://8.136.199.33:8300/edbapi/"
+	// 公共api内部服务调用
+	{
+		// 公共指标库相关
+		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"]
 	}
-}
 
+}
 
 //http://8.136.199.33:8608/swagger/
-//http://8.136.199.33:8608/v1
+//http://8.136.199.33:8608/v1

+ 0 - 26
utils/constants.go

@@ -1,9 +1,5 @@
 package utils
 
-const (
-	Md5Key = "Ks@h64WJ#tcVgG8$&WlNfqvLAtMgpxWN"
-)
-
 // 常量定义
 const (
 	FormatTime            = "15:04:05"                //时间格式
@@ -19,11 +15,6 @@ const (
 	PageSize30            = 30
 )
 
-const (
-	APPNAME          = "弘则-图库"
-	EmailSendToUsers = "glji@hzinsights.com;pyan@hzinsights.com;cxzhang@hzinsights.com"
-)
-
 // 手机号,电子邮箱正则
 const (
 	RegularMobile = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0-9])|(17[0-9])|(16[0-9])|(19[0-9]))\\d{8}$" //手机号码
@@ -121,29 +112,12 @@ const (
 	CHART_PREFIX = "hz_chart"
 )
 
-const (
-	Hz_Data_Url    = "http://datawind.hzinsights.com:8040/" //同花顺,万得接口服务地址
-	Hz_Data_PB_Url = "http://datapb.hzinsights.com:8040/"   //彭博接口地址
-	Hz_Data_LT_Url = "http://dataek.hzinsights.com:8040/"   //路透社接口地址
-	EDB_DATA_LIMIT = 10
-)
-
 const (
 	HZ_CHART_LIB_DETAIL             = "HZ_CHART_LIB_DETAIL_" //图表
 	HZ_TABLE_LIB_DETAIL             = "HZ_TABLE_LIB_DETAIL_" //表格
 	HZ_CHART_LIB_EXCEL_TABLE_DETAIL = "HZ_CHART_LIB_EXCEL_TABLE_DETAIL"
 )
 
-var (
-	Hz_Server_Data_Url string //同花顺,万得接口服务地址(阿里云windows服务器地址)
-)
-
-// EDB_LIB
-var (
-	APP_EDB_LIB_NAME_EN = "hongze_edb_lib"
-	EDB_LIB_Md5_KEY     = "GuRaB6dY1bXOJcwG"
-)
-
 // 图表类型
 const (
 	CHART_SOURCE_DEFAULT                         = 1