MCPcopy
hub / github.com/cayleygraph/cayley / jsonResponse

Function jsonResponse

server/http/common.go:12–28  ·  view source on GitHub ↗
(w http.ResponseWriter, code int, err interface{})

Source from the content-addressed store, hash-verified

10)
11
12func jsonResponse(w http.ResponseWriter, code int, err interface{}) {
13 w.Header().Set("Content-Type", contentTypeJSON)
14 w.WriteHeader(code)
15 w.Write([]byte(`{"error": `))
16 var s string
17 switch err := err.(type) {
18 case string:
19 s = err
20 case error:
21 s = err.Error()
22 default:
23 s = fmt.Sprint(err)
24 }
25 data, _ := json.Marshal(s)
26 w.Write(data)
27 w.Write([]byte(`}`))
28}
29
30func HandleForRequest(h *graph.Handle, wtyp string, wopt graph.Options, r *http.Request) (*graph.Handle, error) {
31 g, ok := h.QuadStore.(httpgraph.QuadStore)

Callers 5

ServeWriteMethod · 0.70
ServeDeleteMethod · 0.70
ServeNodeDeleteMethod · 0.70
ServeReadMethod · 0.70
ServeQueryMethod · 0.70

Calls 5

WriteHeaderMethod · 0.65
WriteMethod · 0.65
SetMethod · 0.45
ErrorMethod · 0.45
MarshalMethod · 0.45

Tested by

no test coverage detected