28 lines
641 B
Go
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
|
|
} |