Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AliOSS ¶
type AliOSS struct {
Conf AliYunConf
}
func NewAliOSS ¶
func NewAliOSS(conf AliYunConf) *AliOSS
func (*AliOSS) UploadFile ¶
func (*AliOSS) UploadFile(file multipart.File, fileHeader *multipart.FileHeader) (*UploadInfo, error)
UploadFile todo
type AliYunConf ¶
type AwsConf ¶
type AwsConf struct { Bucket string `json:"bucket"` Region string `json:"region"` Endpoint string `json:"endpoint"` SecretID string `json:"secret-id"` SecretKey string `json:"secret-key"` BaseURL string `json:"base-url"` PathPrefix string `json:"path-prefix"` S3ForcePathStyle bool `json:"s3-force-path-style"` DisableSSL bool `json:"disable-ssl"` }
type AwsOSS ¶
type AwsOSS struct {
Conf AwsConf
}
func (*AwsOSS) DeleteFile ¶
func (*AwsOSS) UploadFile ¶
func (*AwsOSS) UploadFile(file multipart.File, fileHeader *multipart.FileHeader) (*UploadInfo, error)
type CloudflareR2Conf ¶
type HuaWeiConf ¶
type HwOSS ¶
type HwOSS struct {
Conf HuaWeiConf
}
func NewHwOSS ¶
func NewHwOSS(conf HuaWeiConf) *HwOSS
func (*HwOSS) DeleteFile ¶
func (*HwOSS) UploadFile ¶
func (*HwOSS) UploadFile(file multipart.File, fileHeader *multipart.FileHeader) (*UploadInfo, error)
type LocalOSS ¶
type LocalOSS struct {
// contains filtered or unexported fields
}
func NewLocalOSS ¶
func (*LocalOSS) DeleteFile ¶
func (*LocalOSS) UploadFile ¶
func (m *LocalOSS) UploadFile(file multipart.File, fileHeader *multipart.FileHeader) (*UploadInfo, error)
type MinIoConf ¶
type MinIoConf struct { MinIOAccessKeyID string `json:"minIOAccessKeyID"` //admin MinIOAccessSecretKey string `json:"minIOAccessSecretKey"` //MinIOAccessSecretKey MinIOEndpoint string `json:"minIOEndpoint"` //localhost:9000 MinIOBucketLocation string `json:"minIOBucketLocation"` //cn-north-1 MinIOSSLBool bool `json:"minIOSSLBool"` MinIOBucket string `json:"minIOBucket"` //mymusic MinIOBasePath string `json:"minIoBasePath"` }
type MinioOSS ¶
type MinioOSS struct {
// contains filtered or unexported fields
}
func NewMinioOSS ¶
func (*MinioOSS) DeleteFile ¶
func (*MinioOSS) UploadFile ¶
func (m *MinioOSS) UploadFile(file multipart.File, fileHeader *multipart.FileHeader) (*UploadInfo, error)
type OSS ¶
type OSS interface { UploadFile(file multipart.File, fileHeader *multipart.FileHeader) (*UploadInfo, error) DeleteFile(key string) error }
type OSSConf ¶
type OSSConf struct { Type OssType `json:"type"` LocalConf LocalConf `json:"localConf,omitempty,optional"` MinIoConf MinIoConf `json:"minioConf,omitempty,optional"` AliYunConf AliYunConf `json:"aliyunConf,omitempty,optional"` TencentConf TencentConf `json:"tencentConf,omitempty,optional"` QiNiuConf QiNiuConf `json:"qiNiuConf,omitempty,optional"` AwsConf AwsConf `json:"awsConf,omitempty,optional"` HuaWeiConf HuaWeiConf `json:"huaWeiConf,omitempty,optional"` }
type QiNiuConf ¶
type QiNiuConf struct { Zone string `json:"zone"` // 存储区域 Bucket string `json:"bucket"` // 空间名称 ImgPath string `json:"img-path"` // CDN加速域名 AccessKey string `json:"access-key"` // 秘钥AK SecretKey string `json:"secret-key"` // 秘钥SK UseHTTPS bool `json:"use-https"` // 是否使用https UseCdnDomains bool `json:"use-cdn-domains"` // 上传是否使用CDN上传加速 }
type QiNiuOSS ¶
type QiNiuOSS struct {
Conf QiNiuConf
}
func NewQiNiuOSS ¶
func (*QiNiuOSS) DeleteFile ¶
func (*QiNiuOSS) UploadFile ¶
func (*QiNiuOSS) UploadFile(file multipart.File, fileHeader *multipart.FileHeader) (*UploadInfo, error)
type TencentConf ¶
type TencentOSS ¶
type TencentOSS struct {
Conf TencentConf
}
func NewTencentOSS ¶
func NewTencentOSS(conf TencentConf) *TencentOSS
func (*TencentOSS) DeleteFile ¶
func (*TencentOSS) DeleteFile(key string) error
func (*TencentOSS) UploadFile ¶
func (*TencentOSS) UploadFile(file multipart.File, fileHeader *multipart.FileHeader) (*UploadInfo, error)
Click to show internal directories.
Click to hide internal directories.