package config import "os" type SMSConfig struct { AccessKeyID string AccessKeySecret string SignName string TemplateCode string Region string } func GetSMSConfig() SMSConfig { return SMSConfig{ AccessKeyID: os.Getenv("SMS_ACCESS_KEY_ID"), AccessKeySecret: os.Getenv("SMS_ACCESS_KEY_SECRET"), SignName: os.Getenv("SMS_SIGN_NAME"), TemplateCode: os.Getenv("SMS_TEMPLATE_CODE"), Region: getEnvOrDefault("SMS_REGION", "cn-hangzhou"), } } func getEnvOrDefault(key, defaultValue string) string { if value := os.Getenv(key); value != "" { return value } return defaultValue }