Exemplo n.º 1
0
func handleMedicRetrieve(w http.ResponseWriter, r *http.Request) errors.Http {
	m := models.Medic{}
	if err := BuildStructFromQueryString(&m, r.URL.Query()); err != nil {
		return errors.BadRequest(err.Error())
	}

	m.Base.Query = r.URL.Query()

	medics, err := m.Retrieve(db)
	if err != nil {
		return errors.BadRequest(err.Error())
	}

	if len(medics) == 0 {
		return errors.NotFound("record not found")
	}
	rend.JSON(w, http.StatusOK, medics)

	return nil
}