github.com/infraboard/keyauth@v0.8.1/apps/system/system.go (about) 1 package system 2 3 import ( 4 "github.com/infraboard/keyauth/apps/system/notify/mail" 5 "github.com/infraboard/keyauth/apps/system/notify/sms" 6 "github.com/infraboard/keyauth/apps/verifycode" 7 ) 8 9 const ( 10 // DEFAULT_CONFIG_VERSION 默认版本 11 DEFAULT_CONFIG_VERSION = "v1" 12 ) 13 14 // NewDefaultConfig todo 15 func NewDefaultConfig() *Config { 16 return &Config{ 17 Version: DEFAULT_CONFIG_VERSION, 18 Email: mail.NewDefaultConfig(), 19 SMS: sms.NewDefaultConfig(), 20 VerifyCode: verifycode.NewDefaultConfig(), 21 } 22 } 23 24 // Config 系统配置 25 type Config struct { 26 Version string `bson:"_id" json:"version"` 27 Email *mail.Config `bson:"email" json:"email"` 28 SMS *sms.Config `bson:"sms" json:"sms"` 29 VerifyCode *verifycode.Config `bson:"verify_code" json:"verify_code"` 30 } 31 32 // Desensitize 脱敏 33 func (c *Config) Desensitize() { 34 c.Email.Desensitize() 35 c.SMS.Desensitize() 36 }