Documentation
¶
Index ¶
- Constants
- func CheckAPIError(resp *http.Response) (err error)
- func CheckClose(c io.Closer, err *error)
- type Client
- func (c *Client) Delete(remotePath string, permanently bool) error
- func (c *Client) Download(remotePath string, headers map[string]string) (io.ReadCloser, error)
- func (c *Client) DownloadRequest(remotePath string) (ur *DownloadResponse, err error)
- func (c *Client) EmptyTrash() error
- func (c *Client) Mkdir(remotePath string) (int, string, error)
- func (c *Client) NewDiskInfoRequest() *DiskInfoRequest
- func (c *Client) NewFlatFileListRequest(options ...FlatFileListRequestOptions) *FlatFileListRequest
- func (c *Client) NewLastUploadedResourceListRequest(options ...LastUploadedResourceListRequestOptions) *LastUploadedResourceListRequest
- func (c *Client) NewResourceInfoRequest(path string, options ...ResourceInfoRequestOptions) *ResourceInfoRequest
- func (c *Client) NewTrashResourceInfoRequest(path string, options ...ResourceInfoRequestOptions) *TrashResourceInfoRequest
- func (c *Client) ParseAPIError(jsonErr string) (string, error)
- func (c *Client) PerformDelete(url string) error
- func (c *Client) PerformDownload(url string, headers map[string]string) (out io.ReadCloser, err error)
- func (c *Client) PerformMkdir(url string) (int, string, error)
- func (c *Client) PerformUpload(url string, data io.Reader, contentType string) (err error)
- func (c *Client) SetCustomProperty(remotePath string, property string, value string) error
- func (c *Client) SetCustomPropertyRequest(remotePath string, body io.Reader) (err error)
- func (c *Client) Upload(data io.Reader, remotePath string, overwrite bool, contentType string) error
- func (c *Client) UploadRequest(remotePath string, overwrite bool) (ur *UploadResponse, err error)
- type CustomPropertyResponse
- type DiskClientError
- type DiskInfoRequest
- type DiskInfoResponse
- type DownloadResponse
- type ErrorHandler
- type ErrorResponse
- type FilesResourceListResponse
- type FlatFileListRequest
- type FlatFileListRequestOptions
- type HTTPRequest
- type LastUploadedResourceListRequest
- type LastUploadedResourceListRequestOptions
- type LastUploadedResourceListResponse
- type MediaType
- func (m *MediaType) Audio() *MediaType
- func (m *MediaType) Backup() *MediaType
- func (m *MediaType) Book() *MediaType
- func (m *MediaType) Compressed() *MediaType
- func (m *MediaType) Data() *MediaType
- func (m *MediaType) Development() *MediaType
- func (m *MediaType) Diskimage() *MediaType
- func (m *MediaType) Document() *MediaType
- func (m *MediaType) Encoded() *MediaType
- func (m *MediaType) Executable() *MediaType
- func (m *MediaType) Flash() *MediaType
- func (m *MediaType) Font() *MediaType
- func (m *MediaType) Image() *MediaType
- func (m *MediaType) Settings() *MediaType
- func (m *MediaType) Spreadsheet() *MediaType
- func (m *MediaType) String() string
- func (m *MediaType) Text() *MediaType
- func (m *MediaType) Unknown() *MediaType
- func (m *MediaType) Video() *MediaType
- func (m *MediaType) Web() *MediaType
- type PreviewSize
- func (s *PreviewSize) ExactHeight(height uint32) *PreviewSize
- func (s *PreviewSize) ExactSize(width uint32, height uint32) *PreviewSize
- func (s *PreviewSize) ExactWidth(width uint32) *PreviewSize
- func (s *PreviewSize) PredefinedSizeL() *PreviewSize
- func (s *PreviewSize) PredefinedSizeM() *PreviewSize
- func (s *PreviewSize) PredefinedSizeS() *PreviewSize
- func (s *PreviewSize) PredefinedSizeXL() *PreviewSize
- func (s *PreviewSize) PredefinedSizeXXL() *PreviewSize
- func (s *PreviewSize) PredefinedSizeXXXL() *PreviewSize
- func (s *PreviewSize) String() string
- type ResourceInfoRequest
- type ResourceInfoRequestOptions
- type ResourceInfoResponse
- type ResourceListResponse
- type SortMode
- func (m *SortMode) ByCreated() *SortMode
- func (m *SortMode) ByModified() *SortMode
- func (m *SortMode) ByName() *SortMode
- func (m *SortMode) ByPath() *SortMode
- func (m *SortMode) BySize() *SortMode
- func (m *SortMode) Default() *SortMode
- func (m *SortMode) Reverse() *SortMode
- func (m *SortMode) String() string
- func (m *SortMode) UnmarshalJSON(value []byte) error
- type TrashResourceInfoRequest
- type UploadResponse
Constants ¶
const RootAddr = "https://cloud-api.yandex.com" //also https://cloud-api.yandex.net and https://cloud-api.yandex.ru
RootAddr is the base URL for Yandex Disk API.
Variables ¶
This section is empty.
Functions ¶
func CheckAPIError ¶
CheckAPIError is a convenient function to turn erroneous API response into go error. It closes the Body on error.
func CheckClose ¶
CheckClose is a utility function used to check the return from Close in a defer statement.
Types ¶
type Client ¶
Client struct
func (*Client) Download ¶
Download will get specified data from Yandex.Disk supplying the extra headers
func (*Client) DownloadRequest ¶
func (c *Client) DownloadRequest(remotePath string) (ur *DownloadResponse, err error)
DownloadRequest will make an download request and return a URL to download data to.
func (*Client) EmptyTrash ¶
EmptyTrash will permanently delete all trashed files/folders from Yandex Disk
func (*Client) NewDiskInfoRequest ¶
func (c *Client) NewDiskInfoRequest() *DiskInfoRequest
NewDiskInfoRequest create new DiskInfo Request
func (*Client) NewFlatFileListRequest ¶
func (c *Client) NewFlatFileListRequest(options ...FlatFileListRequestOptions) *FlatFileListRequest
NewFlatFileListRequest create new FlatFileList Request
func (*Client) NewLastUploadedResourceListRequest ¶
func (c *Client) NewLastUploadedResourceListRequest(options ...LastUploadedResourceListRequestOptions) *LastUploadedResourceListRequest
NewLastUploadedResourceListRequest create new LastUploadedResourceList Request
func (*Client) NewResourceInfoRequest ¶
func (c *Client) NewResourceInfoRequest(path string, options ...ResourceInfoRequestOptions) *ResourceInfoRequest
NewResourceInfoRequest create new ResourceInfo Request
func (*Client) NewTrashResourceInfoRequest ¶
func (c *Client) NewTrashResourceInfoRequest(path string, options ...ResourceInfoRequestOptions) *TrashResourceInfoRequest
NewTrashResourceInfoRequest create new TrashResourceInfo Request
func (*Client) ParseAPIError ¶
ParseAPIError Parse json error response from API
func (*Client) PerformDelete ¶
PerformDelete does the actual delete via DELETE request.
func (*Client) PerformDownload ¶
func (c *Client) PerformDownload(url string, headers map[string]string) (out io.ReadCloser, err error)
PerformDownload does the actual download via unscoped GET request.
func (*Client) PerformMkdir ¶
PerformMkdir does the actual mkdir via PUT request.
func (*Client) PerformUpload ¶
PerformUpload does the actual upload via unscoped PUT request.
func (*Client) SetCustomProperty ¶
SetCustomProperty will set specified data from Yandex Disk
func (*Client) SetCustomPropertyRequest ¶
SetCustomPropertyRequest will make an CustomProperty request and return a URL to CustomProperty data to.
func (*Client) Upload ¶
func (c *Client) Upload(data io.Reader, remotePath string, overwrite bool, contentType string) error
Upload will put specified data to Yandex.Disk.
func (*Client) UploadRequest ¶
func (c *Client) UploadRequest(remotePath string, overwrite bool) (ur *UploadResponse, err error)
UploadRequest will make an upload request and return a URL to upload data to.
type CustomPropertyResponse ¶
type CustomPropertyResponse struct {
CustomProperties map[string]interface{} `json:"custom_properties"`
}
CustomPropertyResponse struct we send and is returned by the API for CustomProperty request.
type DiskClientError ¶
DiskClientError struct
func (DiskClientError) Error ¶
func (e DiskClientError) Error() string
type DiskInfoRequest ¶
type DiskInfoRequest struct { HTTPRequest *HTTPRequest // contains filtered or unexported fields }
DiskInfoRequest type
func (*DiskInfoRequest) Exec ¶
func (req *DiskInfoRequest) Exec() (*DiskInfoResponse, error)
Exec run DiskInfo Request
type DiskInfoResponse ¶
type DiskInfoResponse struct { TrashSize uint64 `json:"TrashSize"` TotalSpace uint64 `json:"TotalSpace"` UsedSpace uint64 `json:"UsedSpace"` SystemFolders map[string]string `json:"SystemFolders"` }
DiskInfoResponse struct is returned by the API for DiskInfo request.
type DownloadResponse ¶
type DownloadResponse struct { HRef string `json:"href"` Method string `json:"method"` Templated bool `json:"templated"` }
DownloadResponse struct is returned by the API for Download request.
func ParseDownloadResponse ¶
func ParseDownloadResponse(data io.Reader) (*DownloadResponse, error)
ParseDownloadResponse tries to read and parse DownloadResponse struct.
type ErrorResponse ¶
type ErrorResponse struct { ErrorName string `json:"error"` Description string `json:"description"` Message string `json:"message"` StatusCode int `json:""` }
ErrorResponse represents erroneous API response. Implements go's built in `error`.
func ProccessErrorResponse ¶
func ProccessErrorResponse(data io.Reader) (*ErrorResponse, error)
ProccessErrorResponse tries to represent data passed as an ErrorResponse object.
func ProccessErrorString ¶
func ProccessErrorString(data string) (*ErrorResponse, error)
ProccessErrorString tries to represent data passed as an ErrorResponse object.
func (*ErrorResponse) Error ¶
func (e *ErrorResponse) Error() string
type FilesResourceListResponse ¶
type FilesResourceListResponse struct { Items []ResourceInfoResponse `json:"items"` Limit *uint64 `json:"limit"` Offset *uint64 `json:"offset"` }
FilesResourceListResponse struct is returned by the API for requests.
type FlatFileListRequest ¶
type FlatFileListRequest struct { HTTPRequest *HTTPRequest // contains filtered or unexported fields }
FlatFileListRequest struct client for FlatFileList Request
func (*FlatFileListRequest) Exec ¶
func (req *FlatFileListRequest) Exec() (*FilesResourceListResponse, error)
Exec run FlatFileList Request
func (*FlatFileListRequest) Request ¶
func (req *FlatFileListRequest) Request() *HTTPRequest
Request get request
type FlatFileListRequestOptions ¶
type FlatFileListRequestOptions struct { MediaType []MediaType Limit *uint32 Offset *uint32 Fields []string PreviewSize *PreviewSize PreviewCrop *bool }
FlatFileListRequestOptions struct - options for request
type HTTPRequest ¶
type HTTPRequest struct { Method string Path string Parameters map[string]interface{} Headers map[string][]string }
HTTPRequest struct
type LastUploadedResourceListRequest ¶
type LastUploadedResourceListRequest struct { HTTPRequest *HTTPRequest // contains filtered or unexported fields }
LastUploadedResourceListRequest struct
func (*LastUploadedResourceListRequest) Exec ¶
func (req *LastUploadedResourceListRequest) Exec() (*LastUploadedResourceListResponse, error)
Exec run LastUploadedResourceList Request
func (*LastUploadedResourceListRequest) Request ¶
func (req *LastUploadedResourceListRequest) Request() *HTTPRequest
Request return request
type LastUploadedResourceListRequestOptions ¶
type LastUploadedResourceListRequestOptions struct { MediaType []MediaType Limit *uint32 Fields []string PreviewSize *PreviewSize PreviewCrop *bool }
LastUploadedResourceListRequestOptions struct
type LastUploadedResourceListResponse ¶
type LastUploadedResourceListResponse struct { Items []ResourceInfoResponse `json:"items"` Limit *uint64 `json:"limit"` }
LastUploadedResourceListResponse struct
type MediaType ¶
type MediaType struct {
// contains filtered or unexported fields
}
MediaType struct - media types
func (*MediaType) Development ¶
Development - media type
func (*MediaType) Spreadsheet ¶
Spreadsheet - media type
type PreviewSize ¶
type PreviewSize struct {
// contains filtered or unexported fields
}
PreviewSize struct
func (*PreviewSize) ExactHeight ¶
func (s *PreviewSize) ExactHeight(height uint32) *PreviewSize
ExactHeight - set preview size
func (*PreviewSize) ExactSize ¶
func (s *PreviewSize) ExactSize(width uint32, height uint32) *PreviewSize
ExactSize - set preview size
func (*PreviewSize) ExactWidth ¶
func (s *PreviewSize) ExactWidth(width uint32) *PreviewSize
ExactWidth - set preview size
func (*PreviewSize) PredefinedSizeL ¶
func (s *PreviewSize) PredefinedSizeL() *PreviewSize
PredefinedSizeL - set preview size
func (*PreviewSize) PredefinedSizeM ¶
func (s *PreviewSize) PredefinedSizeM() *PreviewSize
PredefinedSizeM - set preview size
func (*PreviewSize) PredefinedSizeS ¶
func (s *PreviewSize) PredefinedSizeS() *PreviewSize
PredefinedSizeS - set preview size
func (*PreviewSize) PredefinedSizeXL ¶
func (s *PreviewSize) PredefinedSizeXL() *PreviewSize
PredefinedSizeXL - set preview size
func (*PreviewSize) PredefinedSizeXXL ¶
func (s *PreviewSize) PredefinedSizeXXL() *PreviewSize
PredefinedSizeXXL - set preview size
func (*PreviewSize) PredefinedSizeXXXL ¶
func (s *PreviewSize) PredefinedSizeXXXL() *PreviewSize
PredefinedSizeXXXL - set preview size
func (*PreviewSize) String ¶
func (s *PreviewSize) String() string
type ResourceInfoRequest ¶
type ResourceInfoRequest struct { HTTPRequest *HTTPRequest // contains filtered or unexported fields }
ResourceInfoRequest struct
func (*ResourceInfoRequest) Exec ¶
func (req *ResourceInfoRequest) Exec() (*ResourceInfoResponse, error)
Exec run ResourceInfo Request
func (*ResourceInfoRequest) Request ¶
func (req *ResourceInfoRequest) Request() *HTTPRequest
Request of ResourceInfoRequest
type ResourceInfoRequestOptions ¶
type ResourceInfoRequestOptions struct { SortMode *SortMode Limit *uint32 Offset *uint32 Fields []string PreviewSize *PreviewSize PreviewCrop *bool }
ResourceInfoRequestOptions struct
type ResourceInfoResponse ¶
type ResourceInfoResponse struct { PublicKey string `json:"public_key"` Name string `json:"name"` Created string `json:"created"` CustomProperties map[string]interface{} `json:"custom_properties"` Preview string `json:"preview"` PublicURL string `json:"public_url"` OriginPath string `json:"origin_path"` Modified string `json:"modified"` Path string `json:"path"` Md5 string `json:"md5"` ResourceType string `json:"type"` MimeType string `json:"mime_type"` Size uint64 `json:"size"` Embedded *ResourceListResponse `json:"_embedded"` }
ResourceInfoResponse struct is returned by the API for metedata requests.
type ResourceListResponse ¶
type ResourceListResponse struct { Sort *SortMode `json:"sort"` PublicKey string `json:"public_key"` Items []ResourceInfoResponse `json:"items"` Path string `json:"path"` Limit *uint64 `json:"limit"` Offset *uint64 `json:"offset"` Total *uint64 `json:"total"` }
ResourceListResponse struct
type SortMode ¶
type SortMode struct {
// contains filtered or unexported fields
}
SortMode struct - sort mode
func (*SortMode) UnmarshalJSON ¶
UnmarshalJSON sort mode
type TrashResourceInfoRequest ¶
type TrashResourceInfoRequest struct { HTTPRequest *HTTPRequest // contains filtered or unexported fields }
TrashResourceInfoRequest struct
func (*TrashResourceInfoRequest) Exec ¶
func (req *TrashResourceInfoRequest) Exec() (*ResourceInfoResponse, error)
Exec run TrashResourceInfo Request
func (*TrashResourceInfoRequest) Request ¶
func (req *TrashResourceInfoRequest) Request() *HTTPRequest
Request of TrashResourceInfoRequest struct
type UploadResponse ¶
type UploadResponse struct { HRef string `json:"href"` Method string `json:"method"` Templated bool `json:"templated"` }
UploadResponse struct is returned by the API for upload request.
func ParseUploadResponse ¶
func ParseUploadResponse(data io.Reader) (*UploadResponse, error)
ParseUploadResponse tries to read and parse UploadResponse struct.
Source Files
¶
- api_request.go
- api_upload.go
- client.go
- custom_property.go
- delete.go
- disk_info_request.go
- download.go
- empty_trash.go
- error.go
- errors.go
- files_resource_list.go
- flat_file_list_request.go
- http_request.go
- last_uploaded_resource_list.go
- last_uploaded_resource_list_request.go
- media_type.go
- mkdir.go
- performdelete.go
- performdownload.go
- performmkdir.go
- performupload.go
- preview_size.go
- resource.go
- resource_info_request.go
- resource_info_request_helpers.go
- resource_info_request_options.go
- resource_list.go
- sort_mode.go
- trash_resource_info_request.go
- upload.go