Files
rudder-go-sdk/players.go
T

44 lines
1.0 KiB
Go
Raw Normal View History

2026-08-12 14:04:30 +03:00
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
}