efile

package
v1.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 7, 2024 License: MIT Imports: 13 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL