func respond()

in code/client/main.go [77:90]


func respond(w http.ResponseWriter, r *http.Request, status int, content []byte, err error) {
	c := fmt.Sprintf("%s %s %s %s %d", r.Host, r.Method, r.RequestURI, r.Proto, status)
	w.WriteHeader(status)
	if content == nil && err != nil {
		log.With("source", "api").Error(c, "error", err)
		content = []byte(err.Error())
		w.Write(content)
		return
	}

	log.With("source", "api").Info(c)
	w.Write(content)
	return
}