Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { UseSSL bool `json:",optional"` // 是否使用安全配置(用于 minio 和 local 云服务商模式) UploadInternal bool `json:",optional"` // 是否使用内网上传(用于 aliyun 云服务商模式) NotSetACL bool `json:",optional"` // 不设置权限规则 Cloud string `json:",options=[aliyun,huawei,tencent,minio,local,mock]"` // 云服务商(当前支持 aliyun、huawei、tencent、minio、local 和 mock) EndPoint string `json:",optional"` // 端节点 AccessKeyID string `json:",optional"` // 访问鉴权ID AccessKeySecret string `json:",optional"` // 访问鉴权私钥 BucketName string `json:",optional"` // 存储桶名称 }
Config OSS 配置
type OSS ¶
type OSS interface { // Cloud 获取云服务商名称 Cloud() string // GetURL 获取对象在 OSS 上的完整访问 URL GetURL(key string) string // GetObject 获取对象在 OSS 的存储数据 GetObject(key string) (io.ReadCloser, error) // PutObject 上传对象至 OSS PutObject(key string, reader io.Reader) (string, error) // DeleteObjects 批量删除 OSS 上的对象 DeleteObjects(keys ...string) error // UploadFile 上传文件至 OSS,filePath:文件路径,partSize:分块大小(字节),routines:并发数 UploadFile(key, filePath string, partSize int64, routines int) (string, error) // AuthorizedUpload 授权上传至 OSS,expires:过期时间(秒) AuthorizedUpload(key string, expires int) (string, error) // GetThumbnailSuffix 获取缩略图后缀,如果只传一个值则进行等比缩放,两个值都传时会强制缩放,可能会导致图片变形 GetThumbnailSuffix(width, height int, size int64) string }
OSS 客户端接口
Click to show internal directories.
Click to hide internal directories.