filebrowser/tools/server/response.go

26 lines
448 B
Go
Raw Normal View History

2016-03-06 20:37:49 +00:00
package server
import (
"encoding/json"
"errors"
"net/http"
)
// RespondJSON
func RespondJSON(w http.ResponseWriter, message map[string]string, code int, err error) (int, error) {
msg, msgErr := json.Marshal(message)
if msgErr != nil {
return 500, msgErr
}
if code == 500 && err != nil {
err = errors.New(message["message"])
}
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(code)
w.Write(msg)
return 0, err
}