No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

database_config.go 565B

123456789101112131415161718192021222324252627
  1. package subconfigs
  2. // DatabaseConfig 单个数据库配置
  3. type DatabaseConfig struct {
  4. BaseConfig
  5. DbConfig `yaml:",inline"` // 嵌入共享的 DbConfig
  6. }
  7. func (c *DatabaseConfig) SetDefaults() {
  8. SetDbDefaults(&c.DbConfig)
  9. }
  10. func (c *DatabaseConfig) Load(data map[string]interface{}) error {
  11. return c.LoadFromYAML(data, c)
  12. }
  13. func (c *DatabaseConfig) Validate() error {
  14. return ValidateDbConfig(&c.DbConfig)
  15. }
  16. func (c *DatabaseConfig) IsConfigured() bool {
  17. return IsDbConfigured(&c.DbConfig, "")
  18. }
  19. func init() {
  20. Register("database", &DatabaseConfig{})
  21. }