LingxinMeng 1 жил өмнө
parent
commit
f5d95ed2d6

+ 20 - 0
amd64/dispatch_server/application.yaml

@@ -0,0 +1,20 @@
+application-name: dispatch_server
+web:
+  port: 12341
+  route-prefix: /dispatch_server
+  token: U9yKpD6kZZDDe4LFKK6myAxBUT1XRrDM
+  white-list:
+    - "/dispatch_server/swagger"
+
+redis:
+  addr: 36.110.106.156:6379
+  password: 1qaz2wsx!
+  db: 3
+
+gpu-node-list:
+  - hostname: gpu003
+    ip: 10.14.85.238
+    parallelism: 6
+  - hostname: gpu004
+    ip: 10.14.86.73
+    parallelism: 6

+ 25 - 19
amd64/dispatch_server/main.go

@@ -8,40 +8,46 @@ import (
 	"cicv-data-closedloop/amd64/dispatch_server/package/entity"
 	"cicv-data-closedloop/amd64/dispatch_server/package/handler"
 	"cicv-data-closedloop/common/config/c_log"
-	"cicv-data-closedloop/common/config/c_nacos"
 	"cicv-data-closedloop/common/config/c_oss"
 	commonHandler "cicv-data-closedloop/common/gin/handler"
 	"cicv-data-closedloop/common/util"
-	"encoding/json"
-	"fmt"
+	_ "embed"
 	"github.com/gin-gonic/gin"
 	"os"
 )
 
-const (
-	configDataId = "kubernetes-scheduler-prod.yaml"
-	configGroup  = "DEFAULT_GROUP"
-)
+type ApplicationYamlStruct struct {
+	ApplicationName string    `yaml:"application"`
+	Web             WebStruct `yaml:"web"`
+	GpuNodeList     []GpuNode `yaml:"gpu_node_list"`
+}
+
+type WebStruct struct {
+	Port        string   `yaml:"port"`
+	RoutePrefix string   `yaml:"route-prefix"`
+	Token       string   `yaml:"token"`
+	WhiteList   []string `yaml:"white-list"`
+}
+
+type GpuNode struct {
+	Hostname    string `yaml:"hostname"`
+	Ip          string `yaml:"ip"`
+	Parallelism string `yaml:"parallelism"`
+}
+
+type RedisStruct struct {
+}
 
 var (
+	//go:embed application.yaml
+	applicationYamlBytes      []byte
+	ApplicationYaml           ApplicationYamlStruct
 	KubernetesSchedulerConfig = new(entity.KubernetesSchedulerConfigStruct)
 )
 
 func init() {
-	c_nacos.InitConfig(false, configDataId, configGroup)
-	// 使用 json.Unmarshal 解析 JSON 字符串到结构体
-	err := json.Unmarshal([]byte(c_nacos.Config), &KubernetesSchedulerConfig)
-	if err != nil {
-		fmt.Println("解析 JSON 时出错:", err)
-		return
-	}
 	c_log.InitLog("./log/", KubernetesSchedulerConfig.Service.Name)
 	c_oss.InitOss(false)
-	c_nacos.InitService(false, KubernetesSchedulerConfig.Service.Name, KubernetesSchedulerConfig.Service.Port, map[string]string{
-		"开发者":  "孟令鑫",
-		"内网IP": "10.14.85.228",
-		"外网IP": "36.110.106.156",
-	})
 
 }
 

+ 23 - 0
amd64/dispatch_server/package/redis/redis_config.go

@@ -0,0 +1,23 @@
+package redis
+
+import (
+	"github.com/go-redis/redis/v8"
+	"sync"
+)
+
+var (
+	once              sync.Once
+	GlobalRedisClient *redis.Client
+)
+
+// 获取全局的Redis客户端
+func InitRedisClient(addr string, password string, db int) {
+	once.Do(func() {
+		// 创建Redis连接
+		GlobalRedisClient = redis.NewClient(&redis.Options{
+			Addr:     addr,     // Redis地址
+			Password: password, // Redis密码,如果没有密码则留空
+			DB:       db,       // Redis数据库索引
+		})
+	})
+}

+ 2 - 0
go.mod

@@ -31,12 +31,14 @@ require (
 	github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect
 	github.com/chenzhuoyu/iasm v0.9.1 // indirect
 	github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
+	github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
 	github.com/gabriel-vasile/mimetype v1.4.3 // indirect
 	github.com/gin-contrib/sse v0.1.0 // indirect
 	github.com/go-ole/go-ole v1.2.6 // indirect
 	github.com/go-playground/locales v0.14.1 // indirect
 	github.com/go-playground/universal-translator v0.18.1 // indirect
 	github.com/go-playground/validator/v10 v10.17.0 // indirect
+	github.com/go-redis/redis/v8 v8.11.5 // indirect
 	github.com/goccy/go-json v0.10.2 // indirect
 	github.com/golang/mock v1.6.0 // indirect
 	github.com/golang/protobuf v1.5.3 // indirect

+ 4 - 0
go.sum

@@ -90,6 +90,8 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs
 github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
+github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
 github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
 github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
 github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
@@ -119,6 +121,8 @@ github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJn
 github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY=
 github.com/go-playground/validator/v10 v10.17.0 h1:SmVVlfAOtlZncTxRuinDPomC2DkXJ4E5T9gDA0AIH74=
 github.com/go-playground/validator/v10 v10.17.0/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU=
+github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI=
+github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo=
 github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
 github.com/go-sql-driver/mysql v1.7.1 h1:lUIinVbN1DY0xBg0eMOzmmtGoHwWBbvnWubQUrtU8EI=
 github.com/go-sql-driver/mysql v1.7.1/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=