filebrowser/_stuff/response.go

29 lines
503 B
Go
Raw Normal View History

2016-06-21 14:28:15 +00:00
package hugo
import (
"encoding/json"
"net/http"
)
// Response conta
type Response struct {
Code int
Err error
Content string
}
// Send used to send JSON responses to the web server
func (r *Response) Send(w http.ResponseWriter) (int, error) {
content := map[string]string{"message": r.Content}
msg, msgErr := json.Marshal(content)
if msgErr != nil {
return 500, msgErr
}
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(r.Code)
w.Write(msg)
return 0, r.Err
}