gostorage

package module
v1.0.16 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2024 License: MIT Imports: 14 Imported by: 1

README

Golang

📦 Golang Storage

godoc goproxy.cn goreportcard.com deps.dev

安装

go get -v -u go.dtapp.net/gostorage@v1.0.16

Documentation

Index

Constants

View Source
const Version = "1.0.16"

Variables

This section is empty.

Functions

This section is empty.

Types

type AliYun

type AliYun struct {
	// contains filtered or unexported fields
}

AliYun 阿里云

func NewAliYun

func NewAliYun(ctx context.Context, config *AliYunConfig) (*AliYun, error)

NewAliYun 初始化 https://help.aliyun.com/document_detail/32144.html

func (*AliYun) PutLocalFile

func (c *AliYun) PutLocalFile(ctx context.Context, localFilePath, filePath, fileName string) (resp FileInfo, err error)

PutLocalFile 上传本地文件 @param localFile 本地文件路径 @param filePath 文件路径 @param fileName 文件名称

func (*AliYun) PutObject

func (c *AliYun) PutObject(ctx context.Context, file io.Reader, filePath, fileName string) (resp FileInfo, err error)

PutObject 上传文件流 @param file 文件流 @param filePath 文件路径 @param fileName 文件名称

type AliYunConfig

type AliYunConfig struct {
	AccessKeyId     string // 账号信息
	AccessKeySecret string // 账号信息
	Endpoint        string // 地域节点
	BucketName      string // 存储空间名称
}

AliYunConfig 阿里云配置

type Baidu

type Baidu struct {
	AccessKey       string
	SecretAccessKey string
	Endpoint        string
	BucketName      string
	// contains filtered or unexported fields
}

Baidu 百度云

func NewBaidu

func NewBaidu(ctx context.Context, accessKey string, secretAccessKey, endpoint, bucketName string) *Baidu

NewBaidu 初始化 https://cloud.baidu.com/doc/BOS/s/4jwvyry1p

func (*Baidu) Bucket

func (c *Baidu) Bucket(name string) *Baidu

Bucket 存储空间

func (*Baidu) PutObject

func (c *Baidu) PutObject(ctx context.Context, file io.Reader, filePath, fileName string) (resp FileInfo, err error)

PutObject 上传文件流 @param file 文件流 @param filePath 文件路径 @param fileName 文件名称

type FileInfo

type FileInfo struct {
	Path string `json:"path"` // 文件路径
	Name string `json:"name"` // 文件名称
	Url  string `json:"url"`  // 文件地址
}

FileInfo 上传文件的信息

type Huaweicloud

type Huaweicloud struct {
	AccessKey  string
	SecretKey  string
	Endpoint   string
	BucketName string
	// contains filtered or unexported fields
}

Huaweicloud 华为云

func NewHuaweicloud

func NewHuaweicloud(ctx context.Context, accessKey string, secretKey string, endpoint string, bucketName string) *Huaweicloud

NewHuaweicloud 初始化 https://support.huaweicloud.com/sdk-go-devg-obs/obs_33_0001.html

func (*Huaweicloud) Bucket

func (c *Huaweicloud) Bucket(name string) *Huaweicloud

Bucket 存储空间

func (*Huaweicloud) PutObject

func (c *Huaweicloud) PutObject(ctx context.Context, file io.Reader, filePath, fileName string) (resp FileInfo, err error)

PutObject 上传文件流 @param file 文件流 @param filePath 文件路径 @param fileName 文件名称

type Qiniu

type Qiniu struct {
	AccessKey  string
	SecretKey  string
	BucketName string
	// contains filtered or unexported fields
}

Qiniu 七牛云

func NewQiniu

func NewQiniu(ctx context.Context, accessKey string, secretKey string, bucketName string) *Qiniu

NewQiniu 初始化 https://developer.qiniu.com/kodo/1238/go

func (*Qiniu) Bucket

func (c *Qiniu) Bucket(name string) *Qiniu

Bucket 存储空间

func (*Qiniu) PutObject

func (c *Qiniu) PutObject(ctx context.Context, file io.Reader, filePath, fileName, acl string) (resp FileInfo, err error)

PutObject 上传文件流 @param file 文件流 @param filePath 文件路径 @param fileName 文件名称

type Tencent

type Tencent struct {
	SecretID   string // 用户的 SecretId
	SecretKey  string // 用户的 SecretKey
	BucketName string // 存储桶名称
	Regions    string // 所属地域
	// contains filtered or unexported fields
}

Tencent 腾讯云

func NewTencent

func NewTencent(ctx context.Context, secretID, secretKey, regions, bucketName string) *Tencent

NewTencent 初始化 https://cloud.tencent.com/document/product/436/31215

func (*Tencent) Bucket

func (c *Tencent) Bucket(ctx context.Context, name string) *Tencent

Bucket 存储空间

func (*Tencent) PutObject

func (c *Tencent) PutObject(ctx context.Context, file io.Reader, filePath, fileName string) (resp FileInfo, err error)

PutObject 上传文件流 @param file 文件流 @param filePath 文件路径 @param fileName 文件名称

type Upyun

type Upyun struct {
	Operator   string
	Password   string
	BucketName string
	// contains filtered or unexported fields
}

Upyun 又拍云

func NewUpyun

func NewUpyun(ctx context.Context, operator string, password string, bucketName string) *Upyun

NewUpyun 初始化 https://github.com/upyun/go-sdk

func (*Upyun) Bucket

func (c *Upyun) Bucket(name string) *Upyun

Bucket 存储空间

func (*Upyun) PutObject

func (c *Upyun) PutObject(ctx context.Context, file io.Reader, filePath, fileName, acl string) (resp FileInfo, err error)

PutObject 上传文件流 @param file 文件流 @param filePath 文件路径 @param fileName 文件名称

Jump to

Keyboard shortcuts

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