package rudder import ( "context" "net/http" "net/url" "strconv" "hub.rudder.build/rudder/rudder-go-sdk/models" ) type PlayersService struct { transport *transport } type ListPlayersParameters struct { Limit int Offset int } func (s *PlayersService) List(ctx context.Context, parameters ListPlayersParameters) (*models.ListPlayersResponse, error) { query := url.Values{} if parameters.Limit > 0 { query.Set("limit", strconv.Itoa(parameters.Limit)) } if parameters.Offset > 0 { query.Set("offset", strconv.Itoa(parameters.Offset)) } var response models.ListPlayersResponse if err := s.transport.do(ctx, http.MethodGet, "/players/list", query, nil, &response); err != nil { return nil, err } return &response, nil } func (s *PlayersService) Get(ctx context.Context, playerID string) (*models.AdminPlayerDetails, error) { var response models.AdminPlayerDetails if err := s.transport.do(ctx, http.MethodGet, "/players/"+url.PathEscape(playerID), nil, nil, &response); err != nil { return nil, err } return &response, nil }