123456789101112131415161718192021222324252627282930313233 |
- package api
- import (
- "bytes"
- "encoding/json"
- "net/http"
- )
- //SimpleResponseMessage a simple message as response
- type SimpleResponseMessage struct {
- Message string `json:"message"`
- Code int `json:"code"`
- }
- //MsgResponse writes a response with a message as json
- func MsgResponse(w http.ResponseWriter, code int, message string) {
- m := SimpleResponseMessage{
- Message: message,
- Code: code,
- }
- buf := &bytes.Buffer{}
- enc := json.NewEncoder(buf)
- enc.SetEscapeHTML(true)
- if err := enc.Encode(m); err != nil {
- http.Error(w, err.Error(), http.StatusInternalServerError)
- return
- }
- w.Header().Set("Content-Type", "application/json; charset=utf-8")
- w.WriteHeader(code)
- w.Write(buf.Bytes())
- }
|