Documentation ¶
Index ¶
- type AbortMultipartUploadReq
- type AbortMultipartUploadResp
- type BoCompressFileReq
- type BoCompressFileResp
- type CompleteMultiPartsReq
- type CompleteMultiPartsResp
- type CompressReq
- type CompressResp
- type DelUploadFileReq
- type DelUploadFileResp
- type DomainReq
- type DomainResp
- type FileServer
- type FinishReq
- type FinishResp
- type InitMultipartUploadReq
- type InitMultipartUploadResp
- type ListMultiPartsReq
- type ListMultiPartsResp
- type PresignedDownloadReq
- type PresignedDownloadResp
- type PresignedMultipartReq
- type PresignedMultipartResp
- type PresignedUploadReq
- type PresignedUploadResp
- type ThumbnailReq
- type ThumbnailResp
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbortMultipartUploadReq ¶
type AbortMultipartUploadReq struct { Path string `json:"path" binding:"required"` UploadID string `json:"uploadID" binding:"required"` }
AbortMultipartUploadReq AbortMultipartUploadReq.
type AbortMultipartUploadResp ¶
type AbortMultipartUploadResp struct{}
AbortMultipartUploadResp AbortMultipartUploadResp.
type BoCompressFileReq ¶
type BoCompressFileReq struct { AppID string `uri:"appID"` MD5 string `uri:"md5"` FileName string `uri:"fileName"` }
BoCompressFileReq BoCompressFileReq.
type BoCompressFileResp ¶
BoCompressFileResp BoCompressFileResp.
type CompleteMultiPartsReq ¶
type CompleteMultiPartsReq struct { Path string `json:"path" binding:"required"` UploadID string `json:"uploadID" binding:"required"` }
CompleteMultiPartsReq CompleteMultiPartsReq.
type CompleteMultiPartsResp ¶
type CompleteMultiPartsResp struct{}
CompleteMultiPartsResp CompleteMultiPartsResp.
type CompressReq ¶
type CompressReq struct { AppID string `form:"appID"` FileHeader *multipart.FileHeader }
CompressReq CompressReq.
type DelUploadFileReq ¶
type DelUploadFileReq struct {
Path string `json:"path" binding:"required"`
}
DelUploadFileReq DelUploadFileReq.
type DomainResp ¶
type DomainResp struct { Domain string `json:"domain"` Private string `json:"private"` Readable string `json:"readable"` }
DomainResp DomainResp.
type FileServer ¶
type FileServer interface { DelUploadFile(ctx context.Context, req *DelUploadFileReq) (*DelUploadFileResp, error) Thumbnail(ctx context.Context, req *ThumbnailReq) (*ThumbnailResp, error) Domain(ctx context.Context, req *DomainReq) (*DomainResp, error) CompressFile(ctx context.Context, req *CompressReq) (*CompressResp, error) BoCompressFile(ctx context.Context, req *BoCompressFileReq) (*BoCompressFileResp, error) PresignedUpload(ctx context.Context, req *PresignedUploadReq) (*PresignedUploadResp, error) PresignedDownload(ctx context.Context, req *PresignedDownloadReq) (*PresignedDownloadResp, error) InitMultipartUpload(ctx context.Context, req *InitMultipartUploadReq) (*InitMultipartUploadResp, error) PresignedMultipart(ctx context.Context, req *PresignedMultipartReq) (*PresignedMultipartResp, error) ListMultiParts(ctx context.Context, req *ListMultiPartsReq) (*ListMultiPartsResp, error) CompleteMultiParts(ctx context.Context, req *CompleteMultiPartsReq) (*CompleteMultiPartsResp, error) AbortMultipartUpload(ctx context.Context, req *AbortMultipartUploadReq) (*AbortMultipartUploadResp, error) Finish(ctx context.Context, req *FinishReq) (*FinishResp, error) }
FileServer file service interface.
func NewFileServer ¶
func NewFileServer(conf *config.Config) (FileServer, error)
NewFileServer new fileserver.
type FinishReq ¶
type FinishReq struct {
Path string `json:"path" binding:"required"`
}
FinishReq FinishReq.
type InitMultipartUploadReq ¶
type InitMultipartUploadReq struct { Path string `json:"path" binding:"required"` ContentType string `json:"contentType" binding:"required"` }
InitMultipartUploadReq InitMultipartUploadReq.
type InitMultipartUploadResp ¶
type InitMultipartUploadResp struct {
UploadID string `json:"uploadID"`
}
InitMultipartUploadResp InitMultipartUploadResp.
type ListMultiPartsReq ¶
type ListMultiPartsReq struct { Path string `json:"path" binding:"required"` UploadID string `json:"uploadID" binding:"required"` }
ListMultiPartsReq ListMultiPartsReq.
type ListMultiPartsResp ¶
type ListMultiPartsResp struct {
Parts []int64 `json:"parts"`
}
ListMultiPartsResp ListMultiPartsResp.
type PresignedDownloadReq ¶
type PresignedDownloadReq struct { Path string `json:"path" binding:"required"` FileName string `json:"fileName"` }
PresignedDownloadReq PresignedDownloadReq.
type PresignedDownloadResp ¶
type PresignedDownloadResp struct {
URL string `json:"url"`
}
PresignedDownloadResp PresignedDownloadResp.
type PresignedMultipartReq ¶
type PresignedMultipartReq struct { UploadID string `json:"uploadID" binding:"required"` PartNumber int64 `json:"partNumber" binding:"required"` Path string `json:"path" binding:"required"` }
PresignedMultipartReq PresignedMultipartReq.
type PresignedMultipartResp ¶
type PresignedMultipartResp struct {
URL string `json:"url"`
}
PresignedMultipartResp PresignedMultipartResp.
type PresignedUploadReq ¶
type PresignedUploadReq struct {
Path string `json:"path" binding:"required"`
}
PresignedUploadReq PresignedUploadReq.
type PresignedUploadResp ¶
type PresignedUploadResp struct {
URL string `json:"url"`
}
PresignedUploadResp PresignedUploadResp.
type ThumbnailReq ¶
type ThumbnailReq struct { Path string `json:"path" binding:"required"` Width int `json:"width"` Hight int `json:"hight"` }
ThumbnailReq ThumbnailReq.