Subroutes: measurements.
This commit is contained in:
parent
b5af05de9d
commit
52a680dcd7
6 changed files with 49 additions and 3 deletions
|
@ -72,6 +72,7 @@ func Handler() *mux.Router {
|
|||
|
||||
m.Get(router.SubrouterListSpecies).Handler(authHandler(serveSubrouterSpeciesList))
|
||||
m.Get(router.SubrouterListStrains).Handler(authHandler(serveSubrouterStrainsList))
|
||||
m.Get(router.SubrouterListMeasurements).Handler(authHandler(serveSubrouterMeasurementsList))
|
||||
|
||||
return m
|
||||
}
|
||||
|
|
|
@ -90,3 +90,22 @@ func serveDeleteMeasurement(w http.ResponseWriter, r *http.Request) error {
|
|||
|
||||
return writeJSON(w, &models.Measurement{})
|
||||
}
|
||||
|
||||
func serveSubrouterMeasurementsList(w http.ResponseWriter, r *http.Request) error {
|
||||
var opt models.MeasurementListOptions
|
||||
if err := schemaDecoder.Decode(&opt, r.URL.Query()); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
opt.Genus = mux.Vars(r)["genus"]
|
||||
|
||||
measurements, err := store.Measurements.List(&opt)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if measurements == nil {
|
||||
measurements = []*models.Measurement{}
|
||||
}
|
||||
|
||||
return writeJSON(w, measurements)
|
||||
}
|
||||
|
|
Reference in a new issue