From ce092d1c62523497476c247097e88cce09ee843d Mon Sep 17 00:00:00 2001 From: Hein Date: Fri, 2 Jan 2026 23:01:43 +0200 Subject: [PATCH] feat(config): :sparkles: Add default database manager configuration --- pkg/config/manager.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/pkg/config/manager.go b/pkg/config/manager.go index 07cc324..cb2559d 100644 --- a/pkg/config/manager.go +++ b/pkg/config/manager.go @@ -174,6 +174,34 @@ func setDefaults(v *viper.Viper) { // Database defaults v.SetDefault("database.url", "") + // Database Manager defaults + v.SetDefault("dbmanager.default_connection", "default") + v.SetDefault("dbmanager.max_open_conns", 25) + v.SetDefault("dbmanager.max_idle_conns", 5) + v.SetDefault("dbmanager.conn_max_lifetime", "30m") + v.SetDefault("dbmanager.conn_max_idle_time", "5m") + v.SetDefault("dbmanager.retry_attempts", 3) + v.SetDefault("dbmanager.retry_delay", "1s") + v.SetDefault("dbmanager.retry_max_delay", "10s") + v.SetDefault("dbmanager.health_check_interval", "30s") + v.SetDefault("dbmanager.enable_auto_reconnect", true) + + // Default PostgreSQL connection + v.SetDefault("dbmanager.connections.default.name", "default") + v.SetDefault("dbmanager.connections.default.type", "postgres") + v.SetDefault("dbmanager.connections.default.host", "localhost") + v.SetDefault("dbmanager.connections.default.port", 5432) + v.SetDefault("dbmanager.connections.default.user", "postgres") + v.SetDefault("dbmanager.connections.default.password", "") + v.SetDefault("dbmanager.connections.default.database", "resolvespec") + v.SetDefault("dbmanager.connections.default.sslmode", "disable") + v.SetDefault("dbmanager.connections.default.connect_timeout", "10s") + v.SetDefault("dbmanager.connections.default.query_timeout", "30s") + v.SetDefault("dbmanager.connections.default.enable_tracing", false) + v.SetDefault("dbmanager.connections.default.enable_metrics", false) + v.SetDefault("dbmanager.connections.default.enable_logging", false) + v.SetDefault("dbmanager.connections.default.default_orm", "bun") + // Event Broker defaults v.SetDefault("event_broker.enabled", false) v.SetDefault("event_broker.provider", "memory")