Documentation ¶
Index ¶
- Variables
- func CompleteBucketManagerRegion(bucketManager *storage.BucketManager, bucket string) *data.CodeError
- func Create(info CreateApiInfo) *data.CodeError
- func DomainOfBucket(bucket string) (domain string, err *data.CodeError)
- func GetBucketManager() (manager *storage.BucketManager, err *data.CodeError)
- func List(info ListApiInfo, ...)
- func ListObjectField(field string) string
- func ListToFile(info ListToFileApiInfo, errorHandler func(marker string, err *data.CodeError))
- func Region(b string) (*storage.Zone, *data.CodeError)
- type BucketInfo
- type CreateApiInfo
- type DomainInfo
- type GetBucketApiInfo
- type ListApiInfo
- type ListLineCreator
- type ListLineParser
- type ListObject
- type ListToFileApiInfo
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 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 ListToFile ¶
func ListToFile(info ListToFileApiInfo, errorHandler func(marker string, err *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 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:深度归档存储 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
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 ListToFileApiInfo ¶
type ListToFileApiInfo struct { ListApiInfo FilePath string // file 不存在则输出到 stdout AppendMode bool Readable bool }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.