package subconfigs // AuthConfig 认证配置 type AuthConfig struct { BaseConfig Token string `yaml:"token"` } func NewAuthConfig() *AuthConfig { return &AuthConfig{} } func (c *AuthConfig) SetDefaults() { // 默认不设置token } func (c *AuthConfig) Load(data map[string]interface{}) error { return c.LoadFromYAML(data, c) } func (c *AuthConfig) Validate() error { // token 可以为空,有些环境不需要认证 return nil } func (c *AuthConfig) IsConfigured() bool { return c.Token != "" }