From 758f557cc0559857fb88c532e981ba8b673572ab Mon Sep 17 00:00:00 2001 From: hanix Date: Wed, 22 May 2024 15:36:06 +0300 Subject: [PATCH] added pagination to Roles --- api/rolestore/client.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/api/rolestore/client.go b/api/rolestore/client.go index 47eee55..e82a6c0 100644 --- a/api/rolestore/client.go +++ b/api/rolestore/client.go @@ -183,12 +183,18 @@ func (store *RoleStore) LinkedRoles(awsroleID string) ([]AWSRoleLink, error) { } // Roles gets all configured roles. -func (store *RoleStore) Roles() ([]Role, error) { +func (store *RoleStore) Roles(offset, limit int, sortkey, sortdir string) ([]Role, error) { result := rolesResult{} + filters := Params{ + Offset: offset, + Limit: limit, + Sortkey: sortkey, + Sortdir: sortdir, + } + _, err := store.api. - URL("/role-store/api/v1/roles"). - Get(&result) + URL("/role-store/api/v1/roles").Query(filters).Get(&result) return result.Items, err }