From 9b389e1c9f951a11aa15d87ff3bcdc021bb4ce49 Mon Sep 17 00:00:00 2001 From: Tiago Yamamoto Date: Wed, 24 Dec 2025 18:11:17 -0300 Subject: [PATCH] fix(services): initialize all list slices to empty array to prevent null json response --- backend/internal/core/usecases/tenant/list_companies.go | 2 +- backend/internal/core/usecases/user/list_users.go | 2 +- backend/internal/services/admin_service.go | 4 ++-- backend/internal/services/audit_service.go | 2 +- backend/internal/services/job_service.go | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/internal/core/usecases/tenant/list_companies.go b/backend/internal/core/usecases/tenant/list_companies.go index 5529b86..1ba7ebd 100644 --- a/backend/internal/core/usecases/tenant/list_companies.go +++ b/backend/internal/core/usecases/tenant/list_companies.go @@ -23,7 +23,7 @@ func (uc *ListCompaniesUseCase) Execute(ctx context.Context) ([]dto.CompanyRespo return nil, err } - var response []dto.CompanyResponse + response := []dto.CompanyResponse{} for _, c := range companies { response = append(response, dto.CompanyResponse{ ID: c.ID, diff --git a/backend/internal/core/usecases/user/list_users.go b/backend/internal/core/usecases/user/list_users.go index 4400434..22ba794 100644 --- a/backend/internal/core/usecases/user/list_users.go +++ b/backend/internal/core/usecases/user/list_users.go @@ -38,7 +38,7 @@ func (uc *ListUsersUseCase) Execute(ctx context.Context, tenantID string, page, return nil, err } - var response []dto.UserResponse + response := []dto.UserResponse{} for _, u := range users { roles := make([]string, len(u.Roles)) for i, r := range u.Roles { diff --git a/backend/internal/services/admin_service.go b/backend/internal/services/admin_service.go index bd31833..4aca60b 100644 --- a/backend/internal/services/admin_service.go +++ b/backend/internal/services/admin_service.go @@ -57,7 +57,7 @@ func (s *AdminService) ListCompanies(ctx context.Context, verified *bool, page, } defer rows.Close() - var companies []models.Company + companies := []models.Company{} for rows.Next() { var c models.Company if err := rows.Scan( @@ -204,7 +204,7 @@ func (s *AdminService) ListTags(ctx context.Context, category *string) ([]models } defer rows.Close() - var tags []models.Tag + tags := []models.Tag{} for rows.Next() { var t models.Tag if err := rows.Scan(&t.ID, &t.Name, &t.Category, &t.Active, &t.CreatedAt, &t.UpdatedAt); err != nil { diff --git a/backend/internal/services/audit_service.go b/backend/internal/services/audit_service.go index 84f8b25..1541d13 100644 --- a/backend/internal/services/audit_service.go +++ b/backend/internal/services/audit_service.go @@ -51,7 +51,7 @@ func (s *AuditService) ListLogins(ctx context.Context, limit int) ([]models.Logi } defer rows.Close() - var audits []models.LoginAudit + audits := []models.LoginAudit{} for rows.Next() { var entry models.LoginAudit if err := rows.Scan( diff --git a/backend/internal/services/job_service.go b/backend/internal/services/job_service.go index 724fa39..1fb6042 100644 --- a/backend/internal/services/job_service.go +++ b/backend/internal/services/job_service.go @@ -204,7 +204,7 @@ func (s *JobService) GetJobs(filter dto.JobFilterQuery) ([]models.JobWithCompany } defer rows.Close() - var jobs []models.JobWithCompany + jobs := []models.JobWithCompany{} for rows.Next() { var j models.JobWithCompany if err := rows.Scan(