feat: finish implementing GetAll and GetBatch for apps endpoint

This commit is contained in:
Stevan Freeborn
2026-03-23 10:15:12 -05:00
parent c00998eed6
commit 02351d89db
4 changed files with 455 additions and 19 deletions
+8 -6
View File
@@ -4,15 +4,17 @@ import "strconv"
// PagingRequest contains pagination parameters for API requests.
type PagingRequest struct {
pageNumber int
pageSize int
// The page number to retrieve
PageNumber int
// The size of pages to retrieve
PageSize int
}
// ToParams converts the paging request to a map of query parameters.
func (pr *PagingRequest) ToParams() map[string]string {
return map[string]string{
"pageNumber": strconv.Itoa(pr.pageNumber),
"pageSize": strconv.Itoa(pr.pageSize),
"pageNumber": strconv.Itoa(pr.PageNumber),
"pageSize": strconv.Itoa(pr.PageSize),
}
}
@@ -22,13 +24,13 @@ type PagingOption func(*PagingRequest)
// ForPageNumber sets the page number for a paging request.
func ForPageNumber(pageNumber int) PagingOption {
return func(pr *PagingRequest) {
pr.pageNumber = pageNumber
pr.PageNumber = pageNumber
}
}
// WithPageSize sets the page size for a paging request.
func WithPageSize(pageSize int) PagingOption {
return func(pr *PagingRequest) {
pr.pageSize = pageSize
pr.PageSize = pageSize
}
}