package errors import ( "encoding/json" ) type AppError struct { Status int `json:"code"` Message json.RawMessage `json:"message"` } func NewAppError(status int, msg string) *AppError { msgJson, err := json.Marshal(map[string]string{"message": msg}) if err != nil { msgJson, _ = json.Marshal(map[string]string{"message": err.Error()}) } return &AppError{status, msgJson} }