package subconfigs import ( "git.x2erp.com/qdy/go-base/config/core" ) // DatabaseConfig 单个数据库配置 type DatabaseConfig struct { core.BaseConfig DbConfig `yaml:",inline" desc:"数据库连接配置"` } // consul.go func (c *DatabaseConfig) Description() string { return "数据库连接配置" } 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() { core.Register("database", &DatabaseConfig{}) }