package routes import ( "net/http" "git.artlef.fr/PersonalLibraryManager/internal/appcontext" "git.artlef.fr/PersonalLibraryManager/internal/dto" "git.artlef.fr/PersonalLibraryManager/internal/inventaire" "git.artlef.fr/PersonalLibraryManager/internal/myvalidator" ) func GetInventaireBooks(ac appcontext.AppContext) { workId := ac.C.Param("workId") var params dto.BookSearchGetParam err := ac.C.ShouldBind(¶ms) if err != nil { myvalidator.ReturnErrorsAsJsonResponse(&ac, err) return } limit, err := ac.GetQueryLimit() if err != nil { myvalidator.ReturnErrorsAsJsonResponse(&ac, err) return } offset, err := ac.GetQueryOffset() if err != nil { myvalidator.ReturnErrorsAsJsonResponse(&ac, err) return } inventaireEditionResult, err := inventaire.CallInventaireEdition(workId, params.Lang, limit, offset) if err != nil { myvalidator.ReturnErrorsAsJsonResponse(&ac, err) return } ac.C.JSON(http.StatusOK, inventaireEditionResult) }