From 80fab4c4bb40d56457f6aea3848b680862a87125 Mon Sep 17 00:00:00 2001 From: renzhiyuan <465386466@qq.com> Date: Thu, 27 Aug 2026 16:19:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=87=E4=BB=B6:=20server?= =?UTF-8?q?=5Ftb=5FLinkedMall/internal/config/config.go?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../internal/config/config.go | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 server_tb_LinkedMall/internal/config/config.go diff --git a/server_tb_LinkedMall/internal/config/config.go b/server_tb_LinkedMall/internal/config/config.go new file mode 100644 index 0000000..1672954 --- /dev/null +++ b/server_tb_LinkedMall/internal/config/config.go @@ -0,0 +1,38 @@ +package config + +import ( + "os" +) + +// Config 应用配置 +type Config struct { + ServerPort string + AccessKeyId string + AccessKeySecret string + RegionId string + Endpoint string + BasePath string + DefaultPurchaserId string + CallbackURL string +} + +// LoadConfig 从环境变量加载配置 +func LoadConfig() *Config { + return &Config{ + ServerPort: getEnv("SERVER_PORT", "8080"), + AccessKeyId: getEnv("LINKEDMALL_AK", ""), + AccessKeySecret: getEnv("LINKEDMALL_SK", ""), + RegionId: getEnv("LINKEDMALL_REGION_ID", "cn-zhangjiakou"), + Endpoint: getEnv("LINKEDMALL_ENDPOINT", "linkedmall.cn-zhangjiakou.aliyuncs.com"), + BasePath: getEnv("LINKEDMALL_BASE_PATH", "/opensaas-s2b/opensaas-s2b-biz-trade/v2"), + DefaultPurchaserId: getEnv("LINKEDMALL_PURCHASER_ID", ""), + CallbackURL: getEnv("LINKEDMALL_CALLBACK_URL", ""), + } +} + +func getEnv(key, fallback string) string { + if v := os.Getenv(key); v != "" { + return v + } + return fallback +} \ No newline at end of file