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  }