19 lines
404 B
Go
19 lines
404 B
Go
package api
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
)
|
|
|
|
// writeJSON writes a JSON Content-Type header and a JSON-encoded object to
|
|
// the http.ResponseWriter.
|
|
func writeJSON(w http.ResponseWriter, v interface{}) error {
|
|
data, err := json.MarshalIndent(v, "", " ")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
w.Header().Set("content-type", "application/json; charset=utf-8")
|
|
_, err = w.Write(data)
|
|
return err
|
|
}
|