From 3bdc6225a61aaf20583642ea5a1319109c22072e Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期二, 21 十一月 2023 11:15:28 +0800
Subject: [PATCH] mysql配置和各grpc地址从环境变量取

---
 core/viper.go |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/core/viper.go b/core/viper.go
index ba71628..f797dd9 100644
--- a/core/viper.go
+++ b/core/viper.go
@@ -4,6 +4,7 @@
 	"flag"
 	"fmt"
 	"github.com/gin-gonic/gin"
+	"log"
 	"os"
 	"srm/core/internal"
 
@@ -66,5 +67,47 @@
 		fmt.Println(err)
 	}
 
+	ConfigFromEnv()
 	return v
 }
+
+func ConfigFromEnv() {
+	DBHost := os.Getenv("DB_HOST")
+	DBName := os.Getenv("DB_NAME")
+	DBPort := os.Getenv("DB_PORT")
+	DBUser := os.Getenv("DB_USER")
+	DBPasswd := os.Getenv("DB_PASSWD")
+	if len(DBHost) > 0 &&
+		len(DBName) > 0 &&
+		len(DBPort) > 0 &&
+		len(DBUser) > 0 &&
+		len(DBPasswd) > 0 {
+		global.GVA_CONFIG.Mysql.Path = DBHost
+		global.GVA_CONFIG.Mysql.Port = DBPort
+		global.GVA_CONFIG.Mysql.Dbname = DBName
+		global.GVA_CONFIG.Mysql.Username = DBUser
+		global.GVA_CONFIG.Mysql.Password = DBPasswd
+	}
+	log.Printf("mysql dsn:%v", global.GVA_CONFIG.Mysql.Dsn())
+
+	grpcPort := os.Getenv("GRPC_PORT")
+	if grpcPort != "" {
+		global.GVA_CONFIG.System.GrpcPort = grpcPort
+	}
+
+	apsGrpc := os.Getenv("APS_GRPC")
+	if apsGrpc != "" {
+		global.GVA_CONFIG.System.GrpcUrl = apsGrpc
+	}
+
+	wmsGrpc := os.Getenv("WMS_GRPC")
+	if wmsGrpc != "" {
+		global.GVA_CONFIG.System.GrpcWmsUrl = wmsGrpc
+	}
+
+	adminGrpc := os.Getenv("ADMIN_GRPC")
+	if adminGrpc != "" {
+		global.GVA_CONFIG.System.GrpcAdminUrl = adminGrpc
+	}
+	log.Printf("   System:                %+v", global.GVA_CONFIG.System)
+}

--
Gitblit v1.8.0