Documentation ¶
Overview ¶
Package efile 提供通用的文件储存类 支持 本地文件储存、阿里云OSS储存、七牛云储存
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New七牛KODO储存器 ¶
func New七牛KODO储存器(七牛KODO储存器配置 七牛KODO储存器配置) *七牛KODO储存器
Example ¶
ecore.E加载环境变量_从文件("./.env") 文件系统 := New文件储存类("qiniu") 文件系统.设置储存器("qiniu", New七牛KODO储存器(七牛KODO储存器配置{ Bucket: "你的储存桶名称", PathPrefix: "test/", AccessKeyID: ecore.E读环境变量("qiniu_access_key"), AccessKeySecret: ecore.E读环境变量("qiniu_access_secret"), StorageConfig: &storage.Config{ // 空间对应的机房 Zone: &storage.Zone_as0, // 是否使用https域名 UseHTTPS: false, // 上传是否使用CDN上传加速 UseCdnDomains: false, }, domain: "http://rv3k84oie.sabkt.gdipper.com", Private: true, })) 文件系统.Put("a.txt", "abc") 数据, _ := 文件系统.Get("a.txt") println(string(数据))
Output: abc
func New文件储存类 ¶
func New文件储存类(默认储存器 string) *文件储存类
New文件储存类 默认储存器 为 例如 local 为本地文件储存器
Example ¶
ecore.E加载环境变量_从文件("./.env") 文件系统 := New文件储存类("local") 文件系统.设置储存器("local", New本地文件储存器("./file/")) 文件系统.设置储存器("oss", New阿里云OSS储存器(阿里云OSS储存器配置{ Endpoint: "oss-cn-guangzhou.aliyuncs.com", Bucket: "testupload123", PathPrefix: "test/", AccessKeyID: ecore.E读环境变量("aliyun_access_key"), AccessKeySecret: ecore.E读环境变量("aliyun_access_secret"), })) 文件系统.设置储存器("qiniu", New七牛KODO储存器(七牛KODO储存器配置{ Bucket: "testgoefun", PathPrefix: "test/", AccessKeyID: ecore.E读环境变量("qiniu_access_key"), AccessKeySecret: ecore.E读环境变量("qiniu_access_secret"), StorageConfig: &storage.Config{ // 空间对应的机房 Zone: &storage.Zone_as0, // 是否使用https域名 UseHTTPS: false, // 上传是否使用CDN上传加速 UseCdnDomains: false, }, domain: "http://rv3k84oie.sabkt.gdipper.com", Private: true, })) // 这里可以用中文的函数 文件系统.E储存器("local").E保存文件("a.txt", "abc") // 也可以用英文的函数 文件系统.Disk("local").Put("a.txt", "abc") // 默认储存器是 New文件储存类("local") 里面设置的储存器 文件系统.Put("a.txt", "abc") //如果想改变默认的储存器,可以这样设置 文件系统.当前储存器 = "oss" //这里是oos的储存器操作的 文件系统.Put("a.txt", "abc")
Output:
func New本地文件储存器 ¶
func New本地文件储存器(存储路径 string) *本地文件储存器
Example ¶
文件系统 := New文件储存类("local") 文件系统.设置储存器("local", New本地文件储存器("./file/")) 文件系统.Put("a.txt", "abc") 数据, _ := 文件系统.Get("a.txt") println(string(数据))
Output: abc
func New阿里云OSS储存器 ¶
func New阿里云OSS储存器(阿里云OSS储存器配置 阿里云OSS储存器配置) *阿里云OSS储存器
Example ¶
ecore.E加载环境变量_从文件("./.env") 文件系统 := New文件储存类("oss") 文件系统.设置储存器("oss", New阿里云OSS储存器(阿里云OSS储存器配置{ Endpoint: "oss-cn-guangzhou.aliyuncs.com", Bucket: "你的储存桶名称", PathPrefix: "test/", AccessKeyID: ecore.E读环境变量("aliyun_access_key"), AccessKeySecret: ecore.E读环境变量("aliyun_access_secret"), })) 文件系统.Put("a.txt", "abc") 数据, _ := 文件系统.Get("a.txt") println(string(数据))
Output: abc
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.