添加文件: server_tb_LinkedMall/internal/config/config.go

This commit is contained in:
renzhiyuan 2026-08-27 16:19:06 +08:00
parent ab7905ede2
commit 80fab4c4bb
1 changed files with 38 additions and 0 deletions

View File

@ -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
}