bucket

package
v2.14.0 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2023 License: MIT Imports: 23 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 CompleteBucketManagerRegion added in v2.10.0

func CompleteBucketManagerRegion(bucketManager *storage.BucketManager, bucket string) *data.CodeError

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

func (DomainInfo) String added in v2.9.2

func (i DomainInfo) String() 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    //
	StartTime          time.Time // list item 的 put time 区间的开始时间 【闭区间】
	EndTime            time.Time // list item 的 put time 区间的终止时间 【闭区间】
	Suffixes           []string  // list item 必须包含后缀
	FileTypes          []int     // list item 存储类型,多个使用逗号隔开, 0:普通存储 1:低频存储 2:归档存储 3:深度归档存储 4:归档直读存储
	MimeTypes          []string  // list item Mimetype类型,多个使用逗号隔开
	MinFileSize        int64     // 文件最小值,单位: B
	MaxFileSize        int64     // 文件最大值,单位: B
	MaxRetry           int       // -1: 无限重试
	ShowFields         []string  // 需要展示的字段  【必选】
	ApiVersion         string    // list api 版本,v1 / v2【可选】
	V1Limit            int       // 每次请求 size ,list v1 特有
	OutputLimit        int       // 最大输出条数,默认:-1, 无限输出
	OutputFieldsSep    string    // 输出信息,每行的分隔符 【必选】
	OutputFileMaxLines int64     // 输出文件的最大行数,超过则自动创建新的文件,0:不限制输出文件的行数 【可选】
	OutputFileMaxSize  int64     // 输出文件的最大 Size,超过则自动创建新的文件,0:不限制输出文件的大小 【可选】
	EnableRecord       bool      // 是否开启 record 记录,开启后会记录 list 信息,下次 list 会自动指定 Marker 继续 list 【可选】
	CacheDir           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 = list.Item

type ListToFileApiInfo

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

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

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