oss

package
v1.2.6 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ACLOption

type ACLOption func(o *aclOption)

ACLOption ACL option function

func UsePrivateACL

func UsePrivateACL() ACLOption

UsePrivateACL use private ACL

func UsePublicACL

func UsePublicACL() ACLOption

UsePublicACL use private ACL

type ACLType

type ACLType int32
const (
	//Private 不公开访问权限
	Private ACLType = 0
	//PublicRead 可公开读的访问权限
	PublicRead ACLType = 1
	//DefaultACL 缺省权限(由全局配置决定,例如OSS整体的bucket权限)
	DefaultACL ACLType = 2
)

type IOssStore

type IOssStore interface {
	//Save save k-v
	Save(key string, data []byte, acl ACLType) error

	//SaveWithReader : save with io.Reader
	SaveWithReader(key string, reader io.Reader, acl ACLType) error

	//SaveWithReadCloser : save with io.ReadCloser
	SaveWithReadCloser(key string, readCloser io.ReadCloser, acl ACLType) error

	//Delete delete k
	Delete(key string) error

	//DeleteMulti delete multi keys
	DeleteMulti(keys []string) ([]string, error)

	//Get : get v from k
	Get(key string) (data []byte, err error)
}

IOssStore store interface

type StoreWrapper added in v1.1.1

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

StoreWrapper store container

var (
	//StoreIns global instance
	StoreIns *StoreWrapper
)

func (*StoreWrapper) Delete added in v1.1.1

func (c *StoreWrapper) Delete(key string) error

Delete delete k

func (*StoreWrapper) DeleteMulti added in v1.1.1

func (c *StoreWrapper) DeleteMulti(keys []string) ([]string, error)

DeleteMulti delete multi

func (*StoreWrapper) Get added in v1.1.1

func (c *StoreWrapper) Get(key string) (data []byte, err error)

Get : get v from k

func (*StoreWrapper) Save added in v1.1.1

func (c *StoreWrapper) Save(key string, data []byte, opts ...ACLOption) error

Save save k-v

func (*StoreWrapper) SaveWithReadCloser added in v1.1.1

func (c *StoreWrapper) SaveWithReadCloser(key string, readCloser io.ReadCloser, opts ...ACLOption) error

SaveWithReadCloser : save with io.ReadCloser

func (*StoreWrapper) SaveWithReader added in v1.1.1

func (c *StoreWrapper) SaveWithReader(key string, reader io.Reader, opts ...ACLOption) error

SaveWithReader : save with io.Reader

func (*StoreWrapper) SetStore added in v1.1.1

func (c *StoreWrapper) SetStore(i IOssStore)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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