bucket

package
v2.7.0 Latest Latest
Warning

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

Go to latest
Published: May 27, 2022 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DomainTypeStrings     = []string{"CDN 域名", "源站域名"}
	DomainApiScopeStrings = []string{"kodo api", "s3 api"}
)

Functions

func Create

func Create(info CreateApiInfo) *data.CodeError

func DomainOfBucket

func DomainOfBucket(bucket string) (domain string, err *data.CodeError)

func GetBucketManager

func GetBucketManager() (manager *storage.BucketManager, err *data.CodeError)

func List

func List(info ListApiInfo,
	objectHandler func(marker string, object ListObject) (shouldContinue bool, err *data.CodeError),
	errorHandler func(marker string, err *data.CodeError))

List list 某个 bucket 所有的文件

func ListToFile

func ListToFile(info ListToFileApiInfo, errorHandler func(marker string, err *data.CodeError))

func Region

func Region(b string) (*storage.Zone, *data.CodeError)

Types

type CreateApiInfo

type CreateApiInfo struct {
	RegionId string
	Bucket   string
}

type DomainInfo

type DomainInfo struct {
	Domain      *data.String `json:"domain"`
	DomainType  *data.Int    `json:"domaintype"`   // 0:cdn 1:源站
	ApiScope    *data.Int    `json:"apiscope"`     //
	FreezeTypes []string     `json:"freeze_types"` // 不为空表示已被冻结
	Tbl         *data.String `json:"tbl"`          // 存储空间名字
	Owner       *data.Int    `json:"uid"`          // 用户UID
	Refresh     *data.Bool   `json:"refresh"`      // cdn的自主刷新
	Ctime       *data.Int    `json:"ctime"`
	Utime       *data.Int    `json:"utime"`
}

func AllDomainsOfBucket

func AllDomainsOfBucket(bucket string) (domains []DomainInfo, err *data.CodeError)

AllDomainsOfBucket 获取一个存储空间绑定的CDN域名

func (*DomainInfo) DescriptionString

func (i *DomainInfo) DescriptionString() string

func (*DomainInfo) DetailDescriptionString

func (i *DomainInfo) DetailDescriptionString() string

type ListApiInfo

type ListApiInfo struct {
	Bucket    string
	Prefix    string
	Marker    string
	Delimiter string
	Limit     int       //  最大输出条数,默认:-1, 无限输出
	StartTime time.Time // list item 的 put time 区间的开始时间 【闭区间】
	EndTime   time.Time // list item 的 put time 区间的终止时间 【闭区间】
	Suffixes  []string  // list item 必须包含后缀
	MaxRetry  int       // -1: 无限重试
}

type ListObject

type ListObject storage.ListItem

type ListToFileApiInfo

type ListToFileApiInfo struct {
	ListApiInfo
	FilePath   string // file 不存在则输出到 stdout
	AppendMode bool
	Readable   bool
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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