func ListProjects(wr http.ResponseWriter, req *http.Request) { var ( from int to int err error encoder *json.Encoder proj *data.Project listProj []*data.Project ) proj = data.NewProject() encoder = json.NewEncoder(wr) f := req.URL.Query().Get("from") t := req.URL.Query().Get("to") if from, err = strconv.Atoi(f); err != nil { log.Println(err.Error()) wr.WriteHeader(http.StatusBadRequest) encoder.Encode(NewErrorJSONBadRequest()) return } if to, err = strconv.Atoi(t); err != nil { wr.WriteHeader(http.StatusBadRequest) encoder.Encode(NewErrorJSONBadRequest()) return } listProj, err = proj.ListProjects(from, to) encoder.Encode(listProj) }