Ejemplo n.º 1
0
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)
	}
}