Kaynağa Gözat

增加终端配置获取接口

Simon Zhou 5 yıl önce
ebeveyn
işleme
778529ad45
5 değiştirilmiş dosya ile 82 ekleme ve 1 silme
  1. 24 0
      config/cfg.json
  2. 47 0
      controllers/cfg/cfg.go
  3. 4 0
      global/e/code.go
  4. 3 0
      global/e/msg.go
  5. 4 1
      routers/router.go

+ 24 - 0
config/cfg.json

@@ -0,0 +1,24 @@
+{
+    "dev_104": {
+        "quoteUrl": "ws://192.168.31.104:18891",
+        "tradeUrl": "ws://192.168.31.104:18892",
+        "uploadUrl": "http://192.168.31.104:5015/onlineopen/upload",
+        "commSearchUrl": "http://192.168.31.104:5019/mtp2-search",
+        "goCommonSearchUrl": "http://192.168.31.104:8080/api"
+    },
+    "test_118": {
+        "quoteUrl": "ws://192.168.31.118:18891",
+        "tradeUrl": "ws://192.168.31.118:18892",
+        "uploadUrl": "http://192.168.31.118:5015/onlineopen/upload",
+        "commSearchUrl": "http://192.168.31.118:5019/mtp2-search",
+        "goCommonSearchUrl": "http://192.168.31.118:8080/api"
+    }
+    ,
+    "test_213": {
+        "quoteUrl": "ws://192.168.30.213:18891",
+        "tradeUrl": "ws://192.168.30.213:18892",
+        "uploadUrl": "http://192.168.30.213:5015/onlineopen/upload",
+        "commSearchUrl": "http://192.168.30.213:5019/mtp2-search",
+        "goCommonSearchUrl": "http://192.168.30.213:8080/api"
+    }
+}

+ 47 - 0
controllers/cfg/cfg.go

@@ -0,0 +1,47 @@
+package cfg
+
+import (
+	"encoding/json"
+	"mtp2_if/global/app"
+	"mtp2_if/global/e"
+	"net/http"
+	"os"
+
+	"github.com/gin-gonic/gin"
+)
+
+// QueryCfg 查询终端配置
+func QueryCfg(c *gin.Context) {
+	appG := app.Gin{C: c}
+
+	// 获取请求参数
+	key := appG.C.Query("key")
+	if key == "" {
+		appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
+		return
+	}
+
+	// 读取json文件
+	filePtr, err := os.Open("config/cfg.json")
+	if err != nil {
+		appG.Response(http.StatusBadRequest, e.ERROR_CFG_FILE_FAIL, nil)
+		return
+	}
+	defer filePtr.Close()
+
+	var datas map[string]interface{}
+	// 创建Json编码器
+	decoder := json.NewDecoder(filePtr)
+	if err = decoder.Decode(&datas); err != nil {
+		appG.Response(http.StatusBadRequest, e.ERROR_CFG_JSON_FAIL, nil)
+		return
+	}
+
+	// 获取指定key的配置内容
+	if _, ok := datas[key]; !ok {
+		appG.Response(http.StatusBadRequest, e.ERROR_CFG_KEY_FAIL, nil)
+		return
+	}
+
+	appG.Response(http.StatusOK, e.SUCCESS, datas[key])
+}

+ 4 - 0
global/e/code.go

@@ -13,4 +13,8 @@ const (
 	ERROR_UPLOAD_SAVE_IMAGE_FAIL    = 40001
 	ERROR_UPLOAD_CHECK_IMAGE_FAIL   = 40002
 	ERROR_UPLOAD_CHECK_IMAGE_FORMAT = 40003
+
+	ERROR_CFG_KEY_FAIL  = 2001
+	ERROR_CFG_FILE_FAIL = 2002
+	ERROR_CFG_JSON_FAIL = 2003
 )

+ 3 - 0
global/e/msg.go

@@ -10,6 +10,9 @@ var MsgFlags = map[int]string{
 	ERROR_UPLOAD_SAVE_IMAGE_FAIL:    "保存图片失败",
 	ERROR_UPLOAD_CHECK_IMAGE_FAIL:   "检查图片失败",
 	ERROR_UPLOAD_CHECK_IMAGE_FORMAT: "校验图片错误,图片格式或大小有问题",
+	ERROR_CFG_KEY_FAIL:              "错误的KEY值",
+	ERROR_CFG_FILE_FAIL:             "读取配置文件失败",
+	ERROR_CFG_JSON_FAIL:             "配置文件格式错误",
 }
 
 // GetMsg get error information based on Code

+ 4 - 1
routers/router.go

@@ -1,6 +1,7 @@
 package routers
 
 import (
+	"mtp2_if/controllers/cfg"
 	"mtp2_if/controllers/cptrade"
 	"mtp2_if/controllers/delivery"
 	"mtp2_if/controllers/erms2"
@@ -30,8 +31,10 @@ func InitRouter() *gin.Engine {
 	r.Use(CORSMiddleware())
 	// Swagger
 	r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
+	// 终端配置
+	r.GET("/cfg", cfg.QueryCfg)
 
-	// 路由分组
+	// 主业务路由分组
 	apiR := r.Group("/api")
 	apiR.Use(token.Auth())
 	// ************************ 仓单贸易 ************************