Documentation ¶
Index ¶
- func CheckBucketExistByNme(targetBucket string) bool
- func CheckBucketExistByNmeType(targetBucket, bucketType string) bool
- func GetBucketTypeByNme(d string) string
- func GetByBucketPrefer(prefer, bucketType string) (string, string)
- func GetCDNURLByBucket(d string) string
- func GetCoutryCodeByBucketName(bucketName string) string
- func GetEndpointByPrefer(prefer string) string
- func GetOSSPreferByCountryID(countryID, GEO string) string
- func GetPreferByBucketName(bucketName string) (string, string)
- func GetPreferByCoutryNode(countryNode string) string
- func SetDfsID(...) string
- func SetMultiPartDfsID(userID, cloud string, obj ChunksObj) string
- type ChunksObj
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckBucketExistByNme ¶ added in v1.0.4
CheckBucketExistByNme check bucket name exist or not
func CheckBucketExistByNmeType ¶ added in v1.0.4
CheckBucketExistByNmeType check bucket name exist or not
func GetBucketTypeByNme ¶
GetBucketTypeByNme get pub bucket name by data bucket name under same endpoint
func GetByBucketPrefer ¶
GetByBucketPrefer get prefer and bucket by prefer and bucketType
func GetCDNURLByBucket ¶ added in v1.0.3
GetCDNURLByBucket get cdnurl by bucket name under same endpoint
func GetCoutryCodeByBucketName ¶
GetCoutryCodeByBucketName get oss countryCode by bucket name
func GetEndpointByPrefer ¶
GetEndpointByPrefer get endpoint by prefer
func GetOSSPreferByCountryID ¶
GetOSSPreferByCountryID get oss prefer region by countryID
func GetPreferByBucketName ¶
GetPreferByBucketName get prefer by bucket name
func GetPreferByCoutryNode ¶
GetPreferByCoutryNode get prefer by bucket name
func SetDfsID ¶
func SetDfsID(userID, fileName, category, subCategory, relativePath, identifier, cloud string, totalSize int64) string
SetDfsID gen unique dfsID by userID, fileName, category, subCategory, relativePath, identifier, cloud, totalSize
func SetMultiPartDfsID ¶
SetMultiPartDfsID gen unique dfsID by userID, cloud, ChunksObj
Types ¶
type ChunksObj ¶
type ChunksObj struct { Category string `form:"category" query:"category" json:"category" validate:"uploadCateCheck"` SubCate string `form:"subcate" query:"subcate" json:"subcate"` GEO string `form:"geo" query:"geo" json:"geo"` // 在开始上传后变更 Bucket string `form:"bucket" query:"bucket" json:"bucket"` ChunkNumber int `form:"chunkNumber" query:"chunkNumber" json:"chunkNumber"` Identifier string `form:"identifier" query:"identifier" json:"identifier"` Filename string `form:"filename" query:"filename" json:"filename"` RelativePath string `form:"relativePath" query:"relativePath" json:"relativePath"` CurrentChunkSize int64 `form:"currentChunkSize" query:"currentChunkSize" json:"currentChunkSize"` TotalSize int64 `form:"totalSize" query:"totalSize" json:"totalSize"` TotalChunks int `form:"totalChunks" query:"totalChunks" json:"totalChunks"` DownValidTo int64 `form:"downValidTo" query:"downValidTo" json:"downValidTo"` // 上传完成后变动 DfsID string `json:"dfsID"` ContentType string `json:"contentType"` Endpoint string `json:"endpoint"` DownURL string `json:"downURL"` }
ChunksObj for multipart upload