Documentation ¶
Overview ¶
Package uploader 上传包
Index ¶
- func DoUpload(uploadURL string, readerlen64 rio.ReaderLen64, checkFunc CheckFunc)
- type CheckFunc
- type Readed64
- type Status
- type UploadStatus
- type Uploader
- func (u *Uploader) Execute()
- func (u *Uploader) GetStatusChan() <-chan Status
- func (u *Uploader) OnExecute(fn func())
- func (u *Uploader) OnFinish(fn func())
- func (u *Uploader) SetCheckFunc(checkFunc CheckFunc)
- func (u *Uploader) SetClient(c *requester.HTTPClient)
- func (u *Uploader) SetContentType(contentType string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Readed64 ¶
type Readed64 interface { rio.ReaderLen64 Readed() int64 }
Readed64 增加获取已读取数据量, 用于统计速度
type Status ¶
type Status interface { TotalSize() int64 // 总大小 Uploaded() int64 // 已上传数据 SpeedsPerSecond() int64 // 每秒的上传速度 TimeElapsed() time.Duration // 上传时间 }
Status 上传状态
type UploadStatus ¶
type UploadStatus struct {
// contains filtered or unexported fields
}
UploadStatus 上传状态
func (*UploadStatus) SpeedsPerSecond ¶
func (us *UploadStatus) SpeedsPerSecond() int64
SpeedsPerSecond 返回每秒的上传速度
func (*UploadStatus) TimeElapsed ¶
func (us *UploadStatus) TimeElapsed() time.Duration
TimeElapsed 返回上传时间
type Uploader ¶
type Uploader struct {
// contains filtered or unexported fields
}
Uploader 上传
func NewUploader ¶
func NewUploader(url string, readedlen64 rio.ReaderLen64) (uploader *Uploader)
NewUploader 返回 uploader 对象, url: 上传地址, readerlen64: 实现 rio.ReaderLen64 接口的对象, 例如文件
func (*Uploader) GetStatusChan ¶
GetStatusChan 获取上传状态
func (*Uploader) SetCheckFunc ¶
SetCheckFunc 设置上传完成的检测函数
func (*Uploader) SetClient ¶
func (u *Uploader) SetClient(c *requester.HTTPClient)
SetClient 设置http客户端
func (*Uploader) SetContentType ¶
SetContentType 设置Content-Type
Click to show internal directories.
Click to hide internal directories.