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