Versions in this module Expand all Collapse all v1 v1.0.0 May 27, 2020 Changes in this version + func CheckResponse(resp *http.Response) error + func DoClientRequest(ctx context.Context, c *Client, req *http.Request) (*http.Response, error) + type Client struct + APIUserID string + APIUserKey string + BaseURL *url.URL + Download DownloadService + DownloadTasks DownloadTasksService + Objects ObjectsService + Players PlayersService + Storage StorageService + Streams StreamsService + Temp TempService + Transcoder TranscoderService + TranscoderTasks TranscoderTasksService + UserAgent string + func NewClient(apiUserID, apiUserKey string) *Client + func (c *Client) Do(ctx context.Context, req *http.Request, data interface{}) (*http.Response, error) + func (c *Client) NewRequest(ctx context.Context, method, endpointURL string, body interface{}) (*http.Request, error) + type Download struct + ActiveTasks int + Message string + TaskID string + type DownloadCli struct + func (c DownloadCli) Create(ctx context.Context, params interface{}) (*Download, *http.Response, error) + type DownloadCreateParams struct + Autoencoding bool + Autoplayer bool + DelOriginal bool + Name string + Path string + Presets string + URL string + type DownloadService interface + Create func(context.Context, interface{}) (*Download, *http.Response, error) + type DownloadTasksCli struct + func (c DownloadTasksCli) Delete(ctx context.Context, id string) (*http.Response, error) + func (c DownloadTasksCli) Get(ctx context.Context, id string) (*Task, *http.Response, error) + func (c DownloadTasksCli) List(ctx context.Context) ([]Task, *http.Response, error) + type DownloadTasksService interface + Delete func(context.Context, string) (*http.Response, error) + Get func(context.Context, string) (*Task, *http.Response, error) + List func(context.Context) ([]Task, *http.Response, error) + type ErrorResponse struct + Advanced string + Code uint32 + Doc string + MsgDev string + MsgUser string + Response *http.Response + Status string + func (e *ErrorResponse) Error() string + type File struct + CDNURL string + ContentType string + CreateDate string + ID string + LatestUpdate string + Name string + Path string + ResourceURL string + Size int + Status string + Video string + type Geo map[string]map[string]bool + type Link struct + Exp int + ForSale bool + Geo Geo + Href string + ID string + ObjectID string + Secure bool + type LinkCreateRequest struct + Endless bool + Exp int + Geo Geo + ObjectID string + Secure bool + type Object struct + Advanced *ObjectAdvanced + CDNURL string + ContentType string + CreateDate string + Description string + ID string + IsDir bool + LatestUpdate string + Name string + Path string + Previews []string + Private bool + ResourceURL string + Size uint32 + Status string + VODHLS string + Video string + type ObjectAdvanced struct + AudioStreams []ObjectAudioStream + Format *ObjectFormat + VideoStreams []ObjectVideoStream + type ObjectAudioStream struct + BitRate uint32 + ChannelLayout string + Channels uint32 + CodecLongName string + CodecType string + Duration float32 + Index uint32 + SampleRate uint32 + type ObjectCreateRequest struct + Autoencoding bool + Autoplayer bool + DelOriginal bool + File string + Name string + Presets string + Private bool + func (o ObjectCreateRequest) Multipart() (*bytes.Buffer, string, error) + type ObjectFormat struct + BitRate uint32 + Duration float32 + FormatLongName string + FormatName string + NBStreams uint32 + type ObjectUpdateRequest struct + Description string + Folder string + MaxHeight int + MaxWidth int + Name string + Private bool + type ObjectVideoStream struct + BitRate uint32 + CodecLongName string + CodecName string + CodecType string + DisplayAspectRatio string + Duration float32 + FPS float32 + Height uint32 + Index uint32 + Width uint32 + type ObjectsCli struct + func (c ObjectsCli) Create(ctx context.Context, objectCreateRequest *ObjectCreateRequest) (*Object, *http.Response, error) + func (c ObjectsCli) Delete(ctx context.Context, id string) (*http.Response, error) + func (c ObjectsCli) Get(ctx context.Context, id string) (*Object, *http.Response, error) + func (c ObjectsCli) List(ctx context.Context, params interface{}) ([]Object, *http.Response, error) + func (c ObjectsCli) Update(ctx context.Context, id string, objectUpdateRequest *ObjectUpdateRequest) (*http.Response, error) + type ObjectsListParams struct + Ext string + Folder string + Limit int + Name string + Pagingts int + Private bool + ShowFolders bool + Start int + type ObjectsService interface + Create func(context.Context, *ObjectCreateRequest) (*Object, *http.Response, error) + Delete func(context.Context, string) (*http.Response, error) + Get func(context.Context, string) (*Object, *http.Response, error) + List func(context.Context, interface{}) ([]Object, *http.Response, error) + Update func(context.Context, string, *ObjectUpdateRequest) (*http.Response, error) + type Paging struct + Next string + Prev string + type Player struct + CreateDate string + Description string + FrameTag string + Geo Geo + Href string + ID string + IsDir bool + Name string + Path string + ScreenShotURL string + Tags tags + VastAdTagURL string + Videos videos + type PlayerCreateRequest struct + Description string + Folder string + Geo Geo + Name string + ScreenShotID string + Tags tags + VastAdTagURL string + Videos videos + type PlayerUpdateRequest struct + Description string + Folder string + Geo Geo + Name string + ScreenShotID string + Tags tags + Videos videos + type PlayersCli struct + func (c PlayersCli) Create(ctx context.Context, playerCreateRequest *PlayerCreateRequest) (*Player, *http.Response, error) + func (c PlayersCli) Delete(ctx context.Context, id string) (*http.Response, error) + func (c PlayersCli) Get(ctx context.Context, id string) (*Player, *http.Response, error) + func (c PlayersCli) List(ctx context.Context, params interface{}) ([]Player, *http.Response, error) + func (c PlayersCli) Update(ctx context.Context, id string, playerUpdateRequest *PlayerUpdateRequest) (*http.Response, error) + type PlayersService interface + Create func(context.Context, *PlayerCreateRequest) (*Player, *http.Response, error) + Delete func(context.Context, string) (*http.Response, error) + Get func(context.Context, string) (*Player, *http.Response, error) + List func(context.Context, interface{}) ([]Player, *http.Response, error) + Update func(context.Context, string, *PlayerUpdateRequest) (*http.Response, error) + type Preset struct + Audio map[string]string + Container string + ID string + Name string + Video map[string]string + Watermarks map[string]watermarkParams + type Record struct + Files []string + Status string + type SecureLink struct + Hash string + URL string + type SecureLinkRequest struct + IP string + TS int + type Storage struct + Limit int + Used int + type StorageCli struct + func (c StorageCli) Get(ctx context.Context) (*Storage, *http.Response, error) + type StorageService interface + Get func(context.Context) (*Storage, *http.Response, error) + type Stream struct + ID string + IsInstantRecording bool + Name string + URL string + User string + type StreamCreateRequest struct + Name string + URL string + type StreamStartRequest struct + StopTimeout int + type StreamsCli struct + func (c StreamsCli) Create(ctx context.Context, streamCreateRequest *StreamCreateRequest) (*Stream, *http.Response, error) + func (c StreamsCli) CreateSchedule(ctx context.Context, id string) (string, *http.Response, error) + func (c StreamsCli) Delete(ctx context.Context, id string) (*http.Response, error) + func (c StreamsCli) DeleteSchedule(ctx context.Context, streamID string, recordID string) (*http.Response, error) + func (c StreamsCli) Get(ctx context.Context, id string) (*Stream, *http.Response, error) + func (c StreamsCli) List(ctx context.Context) ([]Stream, *http.Response, error) + func (c StreamsCli) Rec(ctx context.Context, id string) (*Record, *http.Response, error) + func (c StreamsCli) Start(ctx context.Context, id string, streamStartRequest *StreamStartRequest) (*http.Response, error) + func (c StreamsCli) Stop(ctx context.Context, id string) ([]File, *http.Response, error) + type StreamsService interface + Create func(context.Context, *StreamCreateRequest) (*Stream, *http.Response, error) + CreateSchedule func(context.Context, string) (string, *http.Response, error) + Delete func(context.Context, string) (*http.Response, error) + DeleteSchedule func(context.Context, string, string) (*http.Response, error) + Get func(context.Context, string) (*Stream, *http.Response, error) + List func(context.Context) ([]Stream, *http.Response, error) + Rec func(context.Context, string) (*Record, *http.Response, error) + Start func(context.Context, string, *StreamStartRequest) (*http.Response, error) + Stop func(context.Context, string) ([]File, *http.Response, error) + type Task struct + Body string + Category string + ID string + Lock bool + Status string + TimeFinish string + TimeStart string + Title string + type TempCli struct + func (c TempCli) Create(ctx context.Context, linkCreateRequest *LinkCreateRequest) (*Link, *http.Response, error) + func (c TempCli) Delete(ctx context.Context, id string) (*http.Response, error) + func (c TempCli) Get(ctx context.Context, id string) (*Link, *http.Response, error) + func (c TempCli) List(ctx context.Context, params interface{}) ([]Link, *http.Response, error) + func (c TempCli) Secure(ctx context.Context, id string, secureLinkRequest *SecureLinkRequest) (*SecureLink, *http.Response, error) + type TempListParams struct + ForSale bool + ObjectID string + Secure bool + type TempService interface + Create func(context.Context, *LinkCreateRequest) (*Link, *http.Response, error) + Delete func(context.Context, string) (*http.Response, error) + Get func(context.Context, string) (*Link, *http.Response, error) + List func(context.Context, interface{}) ([]Link, *http.Response, error) + Secure func(context.Context, string, *SecureLinkRequest) (*SecureLink, *http.Response, error) + type Transcoder struct + ActiveTasks int + TaskID string + type TranscoderCli struct + func (c TranscoderCli) Concat(ctx context.Context, transcoderConcatRequest *TranscoderConcatRequest) (*Transcoder, *http.Response, error) + func (c TranscoderCli) Create(ctx context.Context, id string, ...) (*Transcoder, *http.Response, error) + func (c TranscoderCli) HLS(ctx context.Context, id string, transcoderHLSRequest *TranscoderHLSRequest) (*Transcoder, *http.Response, error) + func (c TranscoderCli) Presets(ctx context.Context) ([]Preset, *http.Response, error) + type TranscoderConcatRequest struct + Files []string + Name string + Path string + type TranscoderCreateRequest struct + DelOriginal bool + Duration int + Path string + Presets []string + Start int + Watermarks watermark + type TranscoderHLSRequest struct + Presets []string + SegmentDuration int + type TranscoderService interface + Concat func(context.Context, *TranscoderConcatRequest) (*Transcoder, *http.Response, error) + Create func(context.Context, string, *TranscoderCreateRequest) (*Transcoder, *http.Response, error) + HLS func(context.Context, string, *TranscoderHLSRequest) (*Transcoder, *http.Response, error) + Presets func(context.Context) ([]Preset, *http.Response, error) + type TranscoderTasksCli struct + func (c TranscoderTasksCli) Delete(ctx context.Context, id string) (*http.Response, error) + func (c TranscoderTasksCli) Get(ctx context.Context, id string) (*Task, *http.Response, error) + func (c TranscoderTasksCli) HLS(ctx context.Context, id string) (*Task, *http.Response, error) + func (c TranscoderTasksCli) List(ctx context.Context) ([]Task, *http.Response, error) + type TranscoderTasksService interface + Delete func(context.Context, string) (*http.Response, error) + Get func(context.Context, string) (*Task, *http.Response, error) + HLS func(context.Context, string) (*Task, *http.Response, error) + List func(context.Context) ([]Task, *http.Response, error)