Documentation
¶
Index ¶
- Variables
- 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 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 ListObject
- type ListToFileApiInfo
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 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))
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 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 ListToFileApiInfo ¶
type ListToFileApiInfo struct {
ListApiInfo
FilePath string // file 不存在则输出到 stdout
AppendMode bool
Readable bool
}
Click to show internal directories.
Click to hide internal directories.