package subconfigs // DatabaseConfig 单个数据库配置 type DatabaseConfig struct { BaseConfig DbConfig `yaml:",inline"` // 嵌入共享的 DbConfig } func (c *DatabaseConfig) SetDefaults() { SetDbDefaults(&c.DbConfig) } func (c *DatabaseConfig) Load(data map[string]interface{}) error { return c.LoadFromYAML(data, c) } func (c *DatabaseConfig) Validate() error { return ValidateDbConfig(&c.DbConfig) } func (c *DatabaseConfig) IsConfigured() bool { return IsDbConfigured(&c.DbConfig, "") } func init() { Register("database", &DatabaseConfig{}) }