package response import ( "encoding/json" "log" "net/http" ) func WriteJSON(w http.ResponseWriter, status int, payload any) { body, err := json.Marshal(payload) if err != nil { http.Error(w, "Failed to encode response", http.StatusInternalServerError) return } if status != http.StatusOK { w.WriteHeader(status) } if _, err := w.Write(body); err != nil { log.Printf("Failed to write response: %v", err) } }