oss

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCredentialsProvider

func NewCredentialsProvider(accessKeyId, accessKeySecret string) credentials.CredentialsProvider

NewCredentialsProvider 创建静态凭据提供者

Types

type AppendObjectRequest

type AppendObjectRequest = aliyunoss.AppendObjectRequest

type AppendObjectResult

type AppendObjectResult = aliyunoss.AppendObjectResult

type AppendOnlyFile

type AppendOnlyFile = aliyunoss.AppendOnlyFile

type AppendOptions

type AppendOptions = aliyunoss.AppendOptions

type Client

type Client interface {
	// PutObject 上传对象到OSS
	PutObject(context.Context, *PutObjectRequest, ...func(*Options)) (*PutObjectResult, error)
	// PutObjectFromFile 从本地文件上传对象到OSS
	PutObjectFromFile(context.Context, string, *PutObjectRequest, ...func(*Options)) (*PutObjectResult, error)
	// AppendObject 追加对象到OSS
	AppendObject(context.Context, *AppendObjectRequest, ...func(*Options)) (*AppendObjectResult, error)
	// AppendFile 追加文件到OSS
	AppendFile(context.Context, string, string, ...func(*AppendOptions)) (*AppendOnlyFile, error)
}

Client 定义了OSS客户端的接口

func New

func New(config *Config, optFns ...func(*Options)) Client

New 创建新的 OSS 客户端 config: OSS 配置 optFns: 可选的配置函数,用于设置客户端选项

type ClientEntity

type ClientEntity struct {
	*Config
	// contains filtered or unexported fields
}

ClientEntity 实现了Client接口

func (*ClientEntity) AppendFile

func (c *ClientEntity) AppendFile(ctx context.Context, bucket string, key string, optFns ...func(*AppendOptions)) (*AppendOnlyFile, error)

AppendFile 追加文件到OSS

func (*ClientEntity) AppendObject

func (c *ClientEntity) AppendObject(ctx context.Context, req *AppendObjectRequest, optFns ...func(*Options)) (*AppendObjectResult, error)

AppendObject 追加对象到OSS

func (*ClientEntity) PutObject

func (c *ClientEntity) PutObject(ctx context.Context, req *PutObjectRequest, optFns ...func(*Options)) (*PutObjectResult, error)

PutObject 上传对象到OSS

func (*ClientEntity) PutObjectFromFile

func (c *ClientEntity) PutObjectFromFile(ctx context.Context, localFile string, req *PutObjectRequest, optFns ...func(*Options)) (*PutObjectResult, error)

PutObjectFromFile 从本地文件上传对象到OSS

type Config

type Config = aliyunoss.Config

Config 类型别名定义,简化导入

type Options

type Options = aliyunoss.Options

type PutObjectRequest

type PutObjectRequest = aliyunoss.PutObjectRequest

type PutObjectResult

type PutObjectResult = aliyunoss.PutObjectResult

Jump to

Keyboard shortcuts

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