@@ -1,6 +1,7 @@
package models
import (
+ "eta/eta_chart_lib/utils"
"fmt"
"github.com/beego/beego/v2/client/orm"
"html"
@@ -61,3 +62,18 @@ func GetBusinessConfByKey(key string) (item *BusinessConf, err error) {
err = o.Raw(sql, key).QueryRow(&item)
return
}
+
+// InitUseMongoConf
+// @Description:
+// @author: Roc
+// @datetime 2024-07-01 13:49:09
+func InitUseMongoConf() {
+ useMongo, e := GetBusinessConfByKey("UseMongo")
+ if e != nil {
+ return
+ }
+ if useMongo.ConfVal == `true` {
+ utils.UseMongo = true
+}
@@ -145,7 +145,7 @@ type EdbDataList struct {
// GetEdbDataList 获取指标的数据(日期正序返回)
func GetEdbDataList(source, subSource, edbInfoId int, startDate, endDate string) (list []*EdbDataList, err error) {
// 自有数据需要额外处理(从mongo获取)
- if source == utils.DATA_SOURCE_BUSINESS {
+ if source == utils.DATA_SOURCE_BUSINESS && utils.UseMongo {
return getEdbDataListByMongo(source, subSource, edbInfoId, startDate, endDate)
@@ -43,7 +43,7 @@ func init() {
initFutureGood()
// 初始化部分数据表变量(直接init会有顺序问题=_=!)
- data_manage.InitEdbSourceVar()
+ afterInitTable()
// initFutureGood 注册期货数据 数据表
@@ -55,3 +55,15 @@ func initFutureGood() {
new(future_good.ChartInfoFutureGoodProfit), //期货利润图的扩展表
)
+// afterInitTable
+// @Description: 初始化表结构的的后置操作
+// @datetime 2024-07-01 13:31:09
+func afterInitTable() {
+ // 初始化指标来源配置
+ data_manage.InitEdbSourceVar()
+ // 初始化是否启用mongo配置
+ InitUseMongoConf()
@@ -62,6 +62,10 @@ var (
LogMaxDays int //日志最大保留天数
+var (
+ UseMongo bool // 是否使用mongo
+)
func init() {
tmpRunMode, err := web.AppConfig.String("run_mode")
if err != nil {