package routes import ( "net/http" "git.artlef.fr/bibliomane/internal/appcontext" "git.artlef.fr/bibliomane/internal/dto" "git.artlef.fr/bibliomane/internal/myvalidator" "git.artlef.fr/bibliomane/internal/query" ) func GetUsersHandler(ac appcontext.AppContext) { limit, err := ac.GetQueryLimit() if err != nil { myvalidator.ReturnErrorsAsJsonResponse(&ac, err) return } offset, err := ac.GetQueryOffset() if err != nil { myvalidator.ReturnErrorsAsJsonResponse(&ac, err) return } users, err := query.FetchAllUsers(ac.Db, limit, offset) if err != nil { myvalidator.ReturnErrorsAsJsonResponse(&ac, err) return } count, err := query.FetchAllUsersCount(ac.Db) if err != nil { myvalidator.ReturnErrorsAsJsonResponse(&ac, err) return } ac.C.JSON(http.StatusOK, dto.UsersGet{Count: count, Users: users}) }