| 1234567891011121314151617181920212223242526272829 |
- package httpapi
- import (
- "encoding/json"
- "log"
- "net/http"
- )
- type errorBody struct {
- Error struct {
- Code string `json:"code"`
- Message string `json:"message"`
- } `json:"error"`
- }
- func writeJSON(w http.ResponseWriter, status int, v any) {
- w.Header().Set("Content-Type", "application/json")
- w.WriteHeader(status)
- if err := json.NewEncoder(w).Encode(v); err != nil {
- log.Printf("encode response failed: %v", err)
- }
- }
- func writeError(w http.ResponseWriter, status int, code string, message string) {
- var b errorBody
- b.Error.Code = code
- b.Error.Message = message
- writeJSON(w, status, b)
- }
|