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.