yandexm

package
v0.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2023 License: Unlicense Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AccessToken

func AccessToken(token string) func(*Client)

func BaseURL

func BaseURL(baseURL *url.URL) func(*Client)

func HttpClient

func HttpClient(httpClient Doer) func(*Client)

Types

type AccountService

type AccountService struct {
	// contains filtered or unexported fields
}

func (*AccountService) GetAccountStatus

func (as *AccountService) GetAccountStatus(ctx context.Context) (AccountStatus, *http.Response, error)

type AccountStatus

type AccountStatus map[string]interface{}

func (AccountStatus) GetValue

func (as AccountStatus) GetValue(valueName string) interface{}

func (AccountStatus) Raw

func (as AccountStatus) Raw() map[string]interface{}

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(params ...func(*Client)) *Client

func (*Client) Account

func (c *Client) Account() *AccountService

func (*Client) Do

func (c *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*http.Response, error)

func (*Client) Genres added in v0.1.5

func (c *Client) Genres() *GenresService

func (*Client) NewRequest

func (c *Client) NewRequest(method, urlStr string, body interface{}) (*http.Request, error)

func (*Client) Queue added in v0.1.5

func (c *Client) Queue() *QueueService

func (*Client) Tracks added in v0.1.5

func (c *Client) Tracks() *TracksService

type Doer

type Doer interface {
	Do(req *http.Request) (*http.Response, error)
}

type Error

type Error struct {
	Name    string `json:"name"`
	Message string `json:"message"`
}

type GenresListResp

type GenresListResp map[string]interface{}

type GenresService

type GenresService struct {
	// contains filtered or unexported fields
}

func (*GenresService) List

type InvocationInfo

type InvocationInfo struct {
	Hostname           string      `json:"hostname"`
	ReqID              string      `json:"req-id"`
	ExecDurationMillis interface{} `json:"exec-duration-millis"`
}

type QueueItem

type QueueItem map[string]interface{}

type QueueResponse

type QueueResponse map[string]interface{}

func (QueueResponse) GetCurrentTrack

func (q QueueResponse) GetCurrentTrack(ctx context.Context) (int64, error)

type QueueService

type QueueService struct {
	// contains filtered or unexported fields
}

func (*QueueService) GetQueue

func (q *QueueService) GetQueue(ctx context.Context, queueId int64) (QueueResponse, *http.Response, error)

func (*QueueService) GetQueueItem

func (q *QueueService) GetQueueItem(ctx context.Context) (QueueItem, *http.Response, error)

type TrackResp

type TrackResp struct {
	InvocationInfo InvocationInfo `json:"invocationInfo"`
	Error          Error          `json:"error"`
	Result         []Track        `json:"result"`
}

type TracksService

type TracksService struct {
	// contains filtered or unexported fields
}

func (*TracksService) Get

func (t *TracksService) Get(ctx context.Context, id int) (*TrackResp, *http.Response, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL