func vkvVersionsHandler(db *vkv.DB) func(http.ResponseWriter, *http.Request) { return func(w http.ResponseWriter, r *http.Request) { switch r.Method { case "GET": // TODO handle start/end/limit vars := mux.Vars(r) res, err := db.Versions(vars["key"], 0, int(time.Now().UTC().UnixNano()), 0) if err != nil { panic(err) } httputil.WriteJSON(w, res) return default: w.WriteHeader(http.StatusMethodNotAllowed) } } }