feat(cli): manage configured databases
Integration Tests / integration-test (pull_request) Failing after 1m52s
Integration Tests / integration-test (pull_request) Failing after 1m52s
This commit is contained in:
@@ -41,9 +41,13 @@ func New(cfg *config.Config, logger adapter.Logger, version string) (*Broker, er
|
||||
func (b *Broker) Start() error {
|
||||
b.logger.Info("starting broker", "database_count", len(b.config.Databases))
|
||||
|
||||
// Create and start an instance for each database
|
||||
// Create and start an instance for each enabled database
|
||||
for i := range b.config.Databases {
|
||||
dbCfg := &b.config.Databases[i]
|
||||
if dbCfg.Disabled {
|
||||
b.logger.Info("skipping disabled database", "name", dbCfg.Name)
|
||||
continue
|
||||
}
|
||||
b.logger.Info("starting database instance", "name", dbCfg.Name, "host", dbCfg.Host, "database", dbCfg.Database)
|
||||
|
||||
// Create database adapter
|
||||
@@ -68,6 +72,10 @@ func (b *Broker) Start() error {
|
||||
b.logger.Info("database instance started", "name", dbCfg.Name, "instance_id", instance.ID)
|
||||
}
|
||||
|
||||
if len(b.instances) == 0 {
|
||||
return fmt.Errorf("no enabled databases configured (all %d database(s) are disabled)", len(b.config.Databases))
|
||||
}
|
||||
|
||||
b.logger.Info("broker started successfully", "database_instances", len(b.instances))
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user