topfans/backend/services/userService/config/sms_config.go
2026-05-26 13:23:04 +08:00

28 lines
641 B
Go

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
}