bucket

package
v2.9.0 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2022 License: MIT Imports: 21 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 ListObjectField added in v2.9.0

func ListObjectField(field string) string

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 storage.BucketInfo

func GetBucketInfo added in v2.8.0

func GetBucketInfo(info GetBucketApiInfo) (*BucketInfo, *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: 无限重试
	ShowFields      []string  // 需要展示的字段  【必选】
	OutputFieldsSep string    // 输出信息,每行的分隔符 【必选】
}

type ListLineCreator added in v2.9.0

type ListLineCreator struct {
	Fields   []string // 需要输出的字段
	Sep      string   // 分隔符
	Readable bool     // 是否可读
}

func (*ListLineCreator) Create added in v2.9.0

func (l *ListLineCreator) Create(object *ListObject) string

type ListLineParser added in v2.9.0

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

func NewListLineParser added in v2.9.0

func NewListLineParser() *ListLineParser

func (*ListLineParser) Parse added in v2.9.0

func (p *ListLineParser) Parse(items []string) (*ListObject, *data.CodeError)

type ListObject

type ListObject storage.ListItem

func (*ListObject) FileSizeString added in v2.9.0

func (l *ListObject) FileSizeString() string

func (*ListObject) PutTimeString added in v2.9.0

func (l *ListObject) PutTimeString() string

func (*ListObject) StorageTypeString added in v2.9.0

func (l *ListObject) StorageTypeString() string

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