func handlePkgsinfoList(db datastore.Datastore) httprouter.Handle { return func(rw http.ResponseWriter, r *http.Request, _ httprouter.Params) { accept := acceptHeader(r) pkgsinfos, err := db.AllPkgsinfos() if err != nil { respondError(rw, errStatus(err), accept, fmt.Errorf("Failed to fetch pkgsinfo list from the datastore: %v", err)) return } // apply any filters pkgsinfos = applyPkgsinfoFilters(pkgsinfos, r.URL.Query()) respondOK(rw, pkgsinfos, accept) } }