| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
国内各大云存储服务接口集成,让云存储使用更方便简单。
目前集成的有:阿里云OSS,百度云BOS、腾讯云COS、华为云OBS、七牛云、又拍云、Minio
为了一劳永逸...
为了变得更懒...
如果上传文件到各大云存储,都变成下面这样:
clientBOS.Upload(tmpFile, saveFile) // 百度云 clientCOS.Upload(tmpFile, saveFile) // 腾讯云 clientMinio.Upload(tmpFile, saveFile) // Minio clientOBS.Upload(tmpFile, saveFile) // 华为云 clientOSS.Upload(tmpFile, saveFile) // 阿里云 clientUpYun.Upload(tmpFile, saveFile) // 又拍云 clientQiniu.Upload(tmpFile, saveFile) // 七牛云
如果各大云存储删除文件对象,都变成下面这样:
clientXXX.Delete(file1, file2, file3, ...)
不需要翻看各大云存储服务的一大堆文档,除了创建的客户端对象不一样之外,调用的方法和参数都一毛一样,会不会很爽?
type CloudStore interface {
Delete(objects ...string) (err error) // 删除文件
GetSignURL(object string, expire int64) (link string, err error) // 文件访问签名
IsExist(object string) (err error) // 判断文件是否存在
Lists(prefix string) (files []File, err error) // 文件前缀,列出文件
Upload(tmpFile string, saveFile string, headers ...map[string]string) (err error) // 上传文件
Download(object string, savePath string) (err error) // 下载文件
GetInfo(object string) (info File, err error) // 获取指定文件信息
}
TODO:
所有云存储的endpoint,在配置的时候都是不带 http://或者https://的
| Back | FazBrowse Home | New Git URL |