bucket

package
v2.8.0 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2022 License: MIT Imports: 19 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 BucketInfo added in v2.8.0

type BucketInfo struct {
	Id                     string   `json:"id"`
	Bucket                 string   `json:"tbl"`
	Region                 string   `json:"region"`
	Global                 bool     `json:"global"`
	Line                   bool     `json:"line"`
	CreateTime             int64    `json:"ctime"`
	Versioning             bool     `json:"versioning"`
	Private                int      `json:"private"`
	Product                string   `json:"product"`
	SysTags                []string `json:"systags"`
	MultiRegionEnabled     bool     `json:"multiregion_enabled"`
	MultiRegionEverEnabled bool     `json:"multiregion_ever_enabled"`
}

func GetBucketInfo added in v2.8.0

func GetBucketInfo(info GetBucketApiInfo) (bucketInfo *BucketInfo, err *data.CodeError)

type CreateApiInfo

type CreateApiInfo struct {
	RegionId string
	Bucket   string
	Private  bool
}

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 GetBucketApiInfo added in v2.8.0

type GetBucketApiInfo struct {
	Bucket 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 必须包含后缀
	StorageTypes []int     // list item 存储类型,多个使用逗号隔开, 0:普通存储 1:低频存储 2:归档存储 3:深度归档存储
	MimeTypes    []string  // list item Mimetype类型,多个使用逗号隔开
	MinFileSize  int64     // 文件最小值,单位: B
	MaxFileSize  int64     // 文件最大值,单位: B
	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