diff --git a/libs/go/meowbot/feature/db/connection.go b/libs/go/meowbot/feature/db/connection.go index 0c5cff3..7f211b0 100644 --- a/libs/go/meowbot/feature/db/connection.go +++ b/libs/go/meowbot/feature/db/connection.go @@ -21,9 +21,14 @@ func InitDB(ctx context.Context) error { } else { user := util.Cfg.DatabaseUser pass := util.Cfg.DatabasePassword - url := util.Cfg.DatabaseURL - - connStr = fmt.Sprintf("postgres://%s:%s@%s", user, pass, url) + host := util.Cfg.DatabaseHost + port := util.Cfg.DatabasePort + name := util.Cfg.DatabaseName + + connStr = fmt.Sprintf( + "postgres://%s:%s@%s:%s/%s", + user, pass, host, port, name, + ) } // Open the database connection diff --git a/libs/go/meowbot/util/config.go b/libs/go/meowbot/util/config.go index 0c9b997..0182f6a 100644 --- a/libs/go/meowbot/util/config.go +++ b/libs/go/meowbot/util/config.go @@ -18,6 +18,9 @@ type AppConfig struct { DatabaseURL string DatabaseUser string DatabasePassword string + DatabaseHost string + DatabasePort string + DatabaseName string EmojiList string Logger *slog.Logger Whitelist struct { @@ -62,6 +65,9 @@ func LoadConfig() AppConfig { DatabaseURL: os.Getenv("DATABASE_URL"), DatabaseUser: os.Getenv("DATABASE_USER"), DatabasePassword: os.Getenv("DATABASE_PASSWORD"), + DatabaseHost: os.Getenv("DATABASE_HOST"), + DatabasePort: os.Getenv("DATABASE_PORT"), + DatabaseName: os.Getenv("DATABASE_NAME"), EmojiList: os.Getenv("EMOJI_LIST"), Logger: logger, Whitelist: struct {