feat(cli): manage configured databases
Integration Tests / integration-test (pull_request) Failing after 1m52s

This commit is contained in:
SG Command
2026-09-19 05:11:50 +02:00
parent d3bce39783
commit 7fb64961e7
7 changed files with 985 additions and 2 deletions
+9 -1
View File
@@ -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
}