38 lines
1.0 KiB
Go
38 lines
1.0 KiB
Go
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
|
|
} |