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_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