// writeEvent serializes the given Event and writes the resulting JSON to the // given ResponseWriter func writeEvent(w http.ResponseWriter, ev *store.Event) error { if ev == nil { return errors.New("cannot write empty Event!") } w.Header().Set("Content-Type", "application/json") w.Header().Add("X-Etcd-Index", fmt.Sprint(ev.Index())) if ev.IsCreated() { w.WriteHeader(http.StatusCreated) } return json.NewEncoder(w).Encode(ev) }