Documentation
¶
Index ¶
- Constants
- func TranslateItem(i rest.Item) (*assets.Item, error)
- func TranslateItemChange(i assets.ItemChange) (rest.ItemRequest, error)
- func TranslatePlayer(p rest.Player) (*assets.Player, error)
- func TranslatePlayerChange(i assets.PlayerChange) (rest.PlayerRequest, error)
- type Client
- func (c Client) CreateItem(ctx context.Context, item assets.ItemCreate) (*assets.Item, error)
- func (c Client) CreatePlayer(ctx context.Context, player assets.PlayerCreate) (*assets.Player, error)
- func (c Client) GetItem(ctx context.Context, id assets.ItemID) (*assets.Item, error)
- func (c Client) GetPlayer(ctx context.Context, id assets.PlayerID) (*assets.Player, error)
- func (c Client) ListItems(ctx context.Context, filter assets.ItemFilter) ([]*assets.Item, error)
- func (c Client) ListPlayers(ctx context.Context, filter assets.PlayerFilter) ([]*assets.Player, error)
- func (c Client) RemoveItem(ctx context.Context, id assets.ItemID) error
- func (c Client) RemovePlayer(ctx context.Context, id assets.PlayerID) error
- func (c Client) UpdateItem(ctx context.Context, id assets.ItemID, item assets.ItemUpdate) (*assets.Item, error)
- func (c Client) UpdatePlayer(ctx context.Context, id assets.PlayerID, player assets.PlayerUpdate) (*assets.Player, error)
- type ClientOption
Constants ¶
const (
V1ItemsRoute string = "/v1/items"
)
const (
V1PlayersRoute string = "/v1/players"
)
Variables ¶
This section is empty.
Functions ¶
func TranslateItem ¶
TranslateItem translates a network item into an assets item.
func TranslateItemChange ¶
func TranslateItemChange(i assets.ItemChange) (rest.ItemRequest, error)
TranslateItemChange translates an asset item change struct to a network item request.
func TranslatePlayer ¶ added in v0.0.19
TranslatePlayer translates a network player into an assets player.
func TranslatePlayerChange ¶ added in v0.0.19
func TranslatePlayerChange(i assets.PlayerChange) (rest.PlayerRequest, error)
TranslatePlayerChange translates an asset player change struct to a network player request.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client provides a client for the assets api.
func New ¶
func New(baseURL string, opts ...ClientOption) *Client
New returns a new client for the assets API.
func (Client) CreateItem ¶
CreateItem creates an item.
func (Client) CreatePlayer ¶ added in v0.0.19
func (c Client) CreatePlayer(ctx context.Context, player assets.PlayerCreate) (*assets.Player, error)
CreatePlayer creates an player.
func (Client) ListPlayers ¶ added in v0.0.19
func (c Client) ListPlayers(ctx context.Context, filter assets.PlayerFilter) ([]*assets.Player, error)
ListPlayers returns a list of players for the given player filter.
func (Client) RemoveItem ¶
RemoveItem deletes an item.
func (Client) RemovePlayer ¶ added in v0.0.19
RemovePlayer deletes an player.
type ClientOption ¶
type ClientOption interface {
// contains filtered or unexported methods
}
ClientOption provides options for configuring the creation of an assets client.
func WithTimeout ¶
func WithTimeout(timeout time.Duration) ClientOption
WithTime sets the client timeout.