diff --git a/internal/api/handlers/v0/publish.go b/internal/api/handlers/v0/publish.go index 8d8f066..9e999d5 100644 --- a/internal/api/handlers/v0/publish.go +++ b/internal/api/handlers/v0/publish.go @@ -38,8 +38,13 @@ func PublishHandler(registry service.RegistryService, authService auth.Service) } // Get server details from the request - serverDetail := publishReq.ServerDetail + var serverDetail model.ServerDetail + err = json.Unmarshal(body, &serverDetail) + if err != nil { + http.Error(w, "Invalid server detail payload: "+err.Error(), http.StatusBadRequest) + return + } // Validate required fields if serverDetail.Name == "" { http.Error(w, "Name is required", http.StatusBadRequest)