service

package
v0.0.0-...-7e1f343 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2022 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

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

type BoCompressFileResp struct {
	ContentType   string
	ContentLength int64
	Buffer        io.Reader
}

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 CompressResp

type CompressResp struct {
	URL string `json:"url"`
}

CompressResp CompressResp.

type DelUploadFileReq

type DelUploadFileReq struct {
	Path string `json:"path" binding:"required"`
}

DelUploadFileReq DelUploadFileReq.

type DelUploadFileResp

type DelUploadFileResp struct{}

DelUploadFileResp DelUploadFileResp.

type DomainReq

type DomainReq struct{}

DomainReq DomainReq.

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 FinishResp

type FinishResp struct{}

FinishResp FinishResp.

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.

type ThumbnailResp

type ThumbnailResp struct{}

ThumbnailResp ThumbnailResp.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL