Initial commit
This commit is contained in:
+43
@@ -0,0 +1,43 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user