package api import ( "encoding/json" "net/http" ) // ErrorResponse represents a JSON error response type ErrorResponse struct { Error string `json:"error"` } // JSONError sends a JSON error response func JSONError(w http.ResponseWriter, message string, statusCode int) { w.Header().Set("Content-Type", "application/json") w.WriteHeader(statusCode) json.NewEncoder(w).Encode(ErrorResponse{Error: message}) } // JSONResponse sends a JSON response func JSONResponse(w http.ResponseWriter, data interface{}, statusCode int) { w.Header().Set("Content-Type", "application/json") w.WriteHeader(statusCode) json.NewEncoder(w).Encode(data) }