summaryrefslogtreecommitdiffstats
path: root/api4/params.go
diff options
context:
space:
mode:
Diffstat (limited to 'api4/params.go')
-rw-r--r--api4/params.go17
1 files changed, 14 insertions, 3 deletions
diff --git a/api4/params.go b/api4/params.go
index 1f0fe8e63..64ee43771 100644
--- a/api4/params.go
+++ b/api4/params.go
@@ -11,9 +11,11 @@ import (
)
const (
- PAGE_DEFAULT = 0
- PER_PAGE_DEFAULT = 60
- PER_PAGE_MAXIMUM = 200
+ PAGE_DEFAULT = 0
+ PER_PAGE_DEFAULT = 60
+ PER_PAGE_MAXIMUM = 200
+ LOGS_PER_PAGE_DEFAULT = 10000
+ LOGS_PER_PAGE_MAXIMUM = 10000
)
type ApiParams struct {
@@ -43,6 +45,7 @@ type ApiParams struct {
ActionId string
Page int
PerPage int
+ LogsPerPage int
Permanent bool
}
@@ -165,5 +168,13 @@ func ApiParamsFromRequest(r *http.Request) *ApiParams {
params.PerPage = val
}
+ if val, err := strconv.Atoi(r.URL.Query().Get("logs_per_page")); err != nil || val < 0 {
+ params.LogsPerPage = LOGS_PER_PAGE_DEFAULT
+ } else if val > LOGS_PER_PAGE_MAXIMUM {
+ params.LogsPerPage = LOGS_PER_PAGE_MAXIMUM
+ } else {
+ params.LogsPerPage = val
+ }
+
return params
}