GODT-35: New pmapi client and manager using resty

This commit is contained in:
James Houlahan
2021-02-22 18:23:51 +01:00
committed by Jakub
parent 1d538e8540
commit 2284e9ede1
163 changed files with 3333 additions and 8124 deletions

15
pkg/pmapi/paging.go Normal file
View File

@ -0,0 +1,15 @@
package pmapi
const defaultPageSize = 100
func doPaged(elements []string, pageSize int, fn func([]string) error) error {
for len(elements) > pageSize {
if err := fn(elements[:pageSize]); err != nil {
return err
}
elements = elements[pageSize:]
}
return fn(elements)
}