Documentation
¶
Index ¶
- func DownloadFile(ac *client.AlpaconClient, src, dest, username, groupname string, ...) error
- func PollTransferStatus(ac *client.AlpaconClient, transferType, id string) (bool, string, error)
- func UploadFile(ac *client.AlpaconClient, src []string, dest, username, groupname string) error
- func UploadFolder(ac *client.AlpaconClient, src []string, dest, username, groupname string) error
- type DownloadRequest
- type DownloadResponse
- type TransferErrorResponse
- type TransferStatusResponse
- type UploadRequest
- type UploadResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DownloadFile ¶
func DownloadFile(ac *client.AlpaconClient, src, dest, username, groupname string, recursive bool) error
func PollTransferStatus ¶ added in v1.0.0
PollTransferStatus polls the transfer status API until success/failure or timeout. transferType should be "upload" or "download", id is the transfer ID. Returns true if transfer succeeded, false if failed, and error if polling timed out or failed.
func UploadFile ¶
func UploadFile(ac *client.AlpaconClient, src []string, dest, username, groupname string) error
func UploadFolder ¶
func UploadFolder(ac *client.AlpaconClient, src []string, dest, username, groupname string) error
Types ¶
type DownloadRequest ¶
type DownloadResponse ¶
type DownloadResponse struct {
ID string `json:"id"`
Name string `json:"name"`
Path string `json:"path"`
Size int `json:"size"`
Server string `json:"server"`
User string `json:"user"`
Username string `json:"username"`
Groupname string `json:"groupname"`
ExpiresAt string `json:"expires_at"`
UploadURL string `json:"upload_url"`
DownloadURL string `json:"download_url"`
Command string `json:"command"`
}
type TransferErrorResponse ¶ added in v1.0.0
type TransferErrorResponse struct {
Code string `json:"code"`
}
type TransferStatusResponse ¶ added in v1.0.0
type UploadRequest ¶
type UploadResponse ¶
type UploadResponse struct {
Id string `json:"id"`
Name string `json:"name"`
Path string `json:"path"`
Size int `json:"size"`
Server string `json:"server"`
User string `json:"user"`
Username string `json:"username"`
Groupname string `json:"groupname"`
ExpiresAt time.Time `json:"expires_at"`
UploadUrl string `json:"upload_url"`
Command string `json:"command"`
}
Click to show internal directories.
Click to hide internal directories.