148 lines
4.8 KiB
Go
148 lines
4.8 KiB
Go
// Code generated by entc, DO NOT EDIT.
|
|
|
|
package http
|
|
|
|
import (
|
|
"net/http"
|
|
"strconv"
|
|
|
|
"github.com/mailru/easyjson"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
// Read fetches the ent.Compartment identified by a given url-parameter from the
|
|
// database and returns it to the client.
|
|
func (h *CompartmentHandler) List(w http.ResponseWriter, r *http.Request) {
|
|
l := h.log.With(zap.String("method", "List"))
|
|
q := h.client.Compartment.Query()
|
|
var err error
|
|
page := 1
|
|
if d := r.URL.Query().Get("page"); d != "" {
|
|
page, err = strconv.Atoi(d)
|
|
if err != nil {
|
|
l.Info("error parsing query parameter 'page'", zap.String("page", d), zap.Error(err))
|
|
BadRequest(w, "page must be an integer greater zero")
|
|
return
|
|
}
|
|
}
|
|
itemsPerPage := 30
|
|
if d := r.URL.Query().Get("itemsPerPage"); d != "" {
|
|
itemsPerPage, err = strconv.Atoi(d)
|
|
if err != nil {
|
|
l.Info("error parsing query parameter 'itemsPerPage'", zap.String("itemsPerPage", d), zap.Error(err))
|
|
BadRequest(w, "itemsPerPage must be an integer greater zero")
|
|
return
|
|
}
|
|
}
|
|
es, err := q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage).All(r.Context())
|
|
if err != nil {
|
|
l.Error("error fetching compartments from db", zap.Error(err))
|
|
InternalServerError(w, nil)
|
|
return
|
|
}
|
|
l.Info("compartments rendered", zap.Int("amount", len(es)))
|
|
easyjson.MarshalToHTTPResponseWriter(NewCompartment3324871446Views(es), w)
|
|
}
|
|
|
|
// Read fetches the ent.Entry identified by a given url-parameter from the
|
|
// database and returns it to the client.
|
|
func (h *EntryHandler) List(w http.ResponseWriter, r *http.Request) {
|
|
l := h.log.With(zap.String("method", "List"))
|
|
q := h.client.Entry.Query()
|
|
var err error
|
|
page := 1
|
|
if d := r.URL.Query().Get("page"); d != "" {
|
|
page, err = strconv.Atoi(d)
|
|
if err != nil {
|
|
l.Info("error parsing query parameter 'page'", zap.String("page", d), zap.Error(err))
|
|
BadRequest(w, "page must be an integer greater zero")
|
|
return
|
|
}
|
|
}
|
|
itemsPerPage := 30
|
|
if d := r.URL.Query().Get("itemsPerPage"); d != "" {
|
|
itemsPerPage, err = strconv.Atoi(d)
|
|
if err != nil {
|
|
l.Info("error parsing query parameter 'itemsPerPage'", zap.String("itemsPerPage", d), zap.Error(err))
|
|
BadRequest(w, "itemsPerPage must be an integer greater zero")
|
|
return
|
|
}
|
|
}
|
|
es, err := q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage).All(r.Context())
|
|
if err != nil {
|
|
l.Error("error fetching entries from db", zap.Error(err))
|
|
InternalServerError(w, nil)
|
|
return
|
|
}
|
|
l.Info("entries rendered", zap.Int("amount", len(es)))
|
|
easyjson.MarshalToHTTPResponseWriter(NewEntry2675665849Views(es), w)
|
|
}
|
|
|
|
// Read fetches the ent.Fridge identified by a given url-parameter from the
|
|
// database and returns it to the client.
|
|
func (h *FridgeHandler) List(w http.ResponseWriter, r *http.Request) {
|
|
l := h.log.With(zap.String("method", "List"))
|
|
q := h.client.Fridge.Query()
|
|
var err error
|
|
page := 1
|
|
if d := r.URL.Query().Get("page"); d != "" {
|
|
page, err = strconv.Atoi(d)
|
|
if err != nil {
|
|
l.Info("error parsing query parameter 'page'", zap.String("page", d), zap.Error(err))
|
|
BadRequest(w, "page must be an integer greater zero")
|
|
return
|
|
}
|
|
}
|
|
itemsPerPage := 30
|
|
if d := r.URL.Query().Get("itemsPerPage"); d != "" {
|
|
itemsPerPage, err = strconv.Atoi(d)
|
|
if err != nil {
|
|
l.Info("error parsing query parameter 'itemsPerPage'", zap.String("itemsPerPage", d), zap.Error(err))
|
|
BadRequest(w, "itemsPerPage must be an integer greater zero")
|
|
return
|
|
}
|
|
}
|
|
es, err := q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage).All(r.Context())
|
|
if err != nil {
|
|
l.Error("error fetching fridges from db", zap.Error(err))
|
|
InternalServerError(w, nil)
|
|
return
|
|
}
|
|
l.Info("fridges rendered", zap.Int("amount", len(es)))
|
|
easyjson.MarshalToHTTPResponseWriter(NewFridge2211356377Views(es), w)
|
|
}
|
|
|
|
// Read fetches the ent.Item identified by a given url-parameter from the
|
|
// database and returns it to the client.
|
|
func (h *ItemHandler) List(w http.ResponseWriter, r *http.Request) {
|
|
l := h.log.With(zap.String("method", "List"))
|
|
q := h.client.Item.Query()
|
|
var err error
|
|
page := 1
|
|
if d := r.URL.Query().Get("page"); d != "" {
|
|
page, err = strconv.Atoi(d)
|
|
if err != nil {
|
|
l.Info("error parsing query parameter 'page'", zap.String("page", d), zap.Error(err))
|
|
BadRequest(w, "page must be an integer greater zero")
|
|
return
|
|
}
|
|
}
|
|
itemsPerPage := 30
|
|
if d := r.URL.Query().Get("itemsPerPage"); d != "" {
|
|
itemsPerPage, err = strconv.Atoi(d)
|
|
if err != nil {
|
|
l.Info("error parsing query parameter 'itemsPerPage'", zap.String("itemsPerPage", d), zap.Error(err))
|
|
BadRequest(w, "itemsPerPage must be an integer greater zero")
|
|
return
|
|
}
|
|
}
|
|
es, err := q.Limit(itemsPerPage).Offset((page - 1) * itemsPerPage).All(r.Context())
|
|
if err != nil {
|
|
l.Error("error fetching items from db", zap.Error(err))
|
|
InternalServerError(w, nil)
|
|
return
|
|
}
|
|
l.Info("items rendered", zap.Int("amount", len(es)))
|
|
easyjson.MarshalToHTTPResponseWriter(NewItem1548468123Views(es), w)
|
|
}
|