From 7e46d528de19537ae8eca040bc4ba321f54af0f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Poyraz=20K=C3=BC=C3=A7=C3=BCkarslan?= <83272398+PoyrazK@users.noreply.github.com> Date: Thu, 7 May 2026 21:12:55 +0300 Subject: [PATCH] fix(repos/postgres): return empty slice instead of nil when no databases found When scanDatabases returns nil (no rows), JSON marshal produces "null" instead of "[]". Initialize the slice with make() so empty results marshal as empty array. Fixes #459 --- internal/repositories/postgres/database_repo.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/repositories/postgres/database_repo.go b/internal/repositories/postgres/database_repo.go index 117ad647d..9e8940dbb 100644 --- a/internal/repositories/postgres/database_repo.go +++ b/internal/repositories/postgres/database_repo.go @@ -98,7 +98,7 @@ func (r *DatabaseRepository) scanDatabase(row pgx.Row) (*domain.Database, error) func (r *DatabaseRepository) scanDatabases(rows pgx.Rows) ([]*domain.Database, error) { defer rows.Close() - var databases []*domain.Database + databases := make([]*domain.Database, 0) for rows.Next() { db, err := r.scanDatabase(rows) if err != nil {