Documentation ¶
Index ¶
- Constants
- Variables
- func BatchRefresh(client *rs.Client, urls []string) (err error)
- func BlockCount(fsize int64) int
- func CalSha1(b []byte, r io.Reader) ([]byte, error)
- func CheckQrsync(dirCacheResultFile string, listBucketResultFile string, ignoreLocalDir bool, ...)
- func GetBuckets(mac *digest.Mac) (buckets []string, err error)
- func GetCdnRegionalIps(client *rs.Client, cname, isp, province string) (ips []string, err error)
- func GetDomainsOfBucket(mac *digest.Mac, bucket string) (domains []string, err error)
- func GetEtag(filename string) (etag string, err error)
- func IsValidZone(zone string) (valid bool)
- func M3u8FileList(mac *digest.Mac, bucket string, m3u8Key string, isPrivate bool) (slicesToDelete []rs.EntryPath, err error)
- func Md5Hex(from string) string
- func Prefetch(mac *digest.Mac, bucket, key string) (err error)
- func PrivateUrl(mac *digest.Mac, publicUrl string, deadline int64) string
- func QiniuDownload(threadCount int, downloadConfigFile string)
- func QiniuUpload(threadCount int, uploadConfig *UploadConfig)
- func Saveas(mac *digest.Mac, publicUrl string, saveBucket string, saveKey string) (string, error)
- func SetZone(zoneConfig ZoneConfig)
- func Sync(mac *digest.Mac, srcResUrl, bucket, key, upHostIp string) (hash string, err error)
- func Unzip(zipFilePath string, unzipPath string) (err error)
- type Account
- type AliListBucket
- type BatchItemRet
- func BatchChgm(client rs.Client, entries []ChgmEntryPath) (ret []BatchItemRet, err error)
- func BatchCopy(client rs.Client, entries []CopyEntryPath) (ret []BatchItemRet, err error)
- func BatchDelete(client rs.Client, entries []rs.EntryPath) (ret []BatchItemRet, err error)
- func BatchMove(client rs.Client, entries []MoveEntryPath) (ret []BatchItemRet, err error)
- func BatchRename(client rs.Client, entries []RenameEntryPath) (ret []BatchItemRet, err error)
- func BatchStat(client rs.Client, entries []rs.EntryPath) (ret []BatchItemRet, err error)
- type BatchItemRetData
- type BucketDomain
- type CdnIpInfo
- type ChgmEntryPath
- type CopyEntryPath
- type DirCache
- type DownloadConfig
- type FetchResult
- type FopResult
- type FopRet
- type ListBucket
- type MoveEntryPath
- type RSFop
- type RenameEntryPath
- type SyncProgress
- type UploadConfig
- type UploadInfo
- type ZoneConfig
Constants ¶
View Source
const ( BLOCK_BITS = 22 // Indicate that the blocksize is 4M BLOCK_SIZE = 1 << BLOCK_BITS )
View Source
const ( MIN_DOWNLOAD_THREAD_COUNT = 1 MAX_DOWNLOAD_THREAD_COUNT = 100 )
View Source
const ( DEFAULT_PUT_THRESHOLD int64 = 10 * 1024 * 1024 //10MB MIN_UPLOAD_THREAD_COUNT int64 = 1 MAX_UPLOAD_THREAD_COUNT int64 = 2000 )
View Source
const ( RETRY_MAX_TIMES = 5 RETRY_INTERVAL = time.Second * 1 )
View Source
const ( ZoneNB = "nb" ZoneBC = "bc" ZoneAWS = "aws" )
Variables ¶
View Source
var (
DEFAULT_API_HOST = ZoneNBConfig.ApiHost
)
View Source
var ZoneAWSConfig = ZoneConfig{
UpHost: "http://up.gdipper.com",
RsHost: "http://rs.gdipper.com",
RsfHost: "http://rsf.gdipper.com",
IovipHost: "http://io.gdipper.com",
ApiHost: "http://api.gdipper.com",
}
View Source
var ZoneBCConfig = ZoneConfig{
UpHost: "http://up-z1.qiniu.com",
RsHost: "http://rs.qiniu.com",
RsfHost: "http://rsf-z1.qbox.me",
IovipHost: "http://iovip-z1.qbox.me",
ApiHost: "http://api-z1.qiniu.com",
}
View Source
var ZoneNBConfig = ZoneConfig{
UpHost: "http://up.qiniu.com",
RsHost: "http://rs.qiniu.com",
RsfHost: "http://rsf.qbox.me",
IovipHost: "http://iovip.qbox.me",
ApiHost: "http://api.qiniu.com",
}
Functions ¶
func BlockCount ¶ added in v1.3.7
func CheckQrsync ¶
func GetCdnRegionalIps ¶ added in v1.7.5
func GetDomainsOfBucket ¶ added in v1.4.6
func IsValidZone ¶ added in v1.6.0
func M3u8FileList ¶ added in v1.4.1
func PrivateUrl ¶ added in v1.3.7
func QiniuDownload ¶ added in v1.3.2
func QiniuUpload ¶
func QiniuUpload(threadCount int, uploadConfig *UploadConfig)
func SetZone ¶ added in v1.6.0
func SetZone(zoneConfig ZoneConfig)
Types ¶
type Account ¶
type Account struct { AccessKey string `json:"access_key"` SecretKey string `json:"secret_key"` Zone string `json:"zone,omitempty"` }
type AliListBucket ¶
type AliListBucket struct { DataCenter string AccessKeyId string AccessKeySecret string Bucket string Prefix string }
func (*AliListBucket) ListBucket ¶
func (this *AliListBucket) ListBucket(listResultFile string) (err error)
type BatchItemRet ¶ added in v1.3.9
type BatchItemRet struct { Code int `json:"code"` Data BatchItemRetData `json:"data"` }
func BatchChgm ¶ added in v1.3.9
func BatchChgm(client rs.Client, entries []ChgmEntryPath) (ret []BatchItemRet, err error)
func BatchCopy ¶ added in v1.4.0
func BatchCopy(client rs.Client, entries []CopyEntryPath) (ret []BatchItemRet, err error)
func BatchDelete ¶ added in v1.3.9
func BatchMove ¶ added in v1.3.9
func BatchMove(client rs.Client, entries []MoveEntryPath) (ret []BatchItemRet, err error)
func BatchRename ¶ added in v1.3.9
func BatchRename(client rs.Client, entries []RenameEntryPath) (ret []BatchItemRet, err error)
type BatchItemRetData ¶ added in v1.3.9
type BucketDomain ¶ added in v1.4.1
type BucketDomain []string
type CdnIpInfo ¶ added in v1.7.5
type ChgmEntryPath ¶ added in v1.3.9
type CopyEntryPath ¶ added in v1.4.0
type DownloadConfig ¶ added in v1.3.2
type DownloadConfig struct { DestDir string `json:"dest_dir"` Bucket string `json:"bucket"` Domain string `json:"domain"` AccessKey string `json:"access_key"` SecretKey string `json:"secret_key"` IsPrivate bool `json:"is_private"` Prefix string `json:"prefix,omitempty"` Suffix string `json:"suffix,omitempty"` Referer string `json:"referer,omitemtpy"` }
type FetchResult ¶ added in v1.3.9
type FopRet ¶
type ListBucket ¶
type ListBucket struct {
Account
}
type MoveEntryPath ¶ added in v1.3.9
type RenameEntryPath ¶ added in v1.3.9
type SyncProgress ¶ added in v1.6.0
type UploadConfig ¶
type UploadConfig struct { //basic config SrcDir string `json:"src_dir"` AccessKey string `json:"access_key"` SecretKey string `json:"secret_key"` Bucket string `json:"bucket"` //optional config FileList string `json:"file_list,omitempty"` PutThreshold int64 `json:"put_threshold,omitempty"` KeyPrefix string `json:"key_prefix,omitempty"` IgnoreDir bool `json:"ignore_dir,omitempty"` Overwrite bool `json:"overwrite,omitempty"` CheckExists bool `json:"check_exists,omitempty"` CheckHash bool `json:"check_hash,omitempty"` CheckSize bool `json:"check_size,omitempty"` SkipFilePrefixes string `json:"skip_file_prefixes,omitempty"` SkipPathPrefixes string `json:"skip_path_prefixes,omitempty"` SkipFixedStrings string `json:"skip_fixed_strings,omitempty"` SkipSuffixes string `json:"skip_suffixes,omitempty"` RescanLocal bool `json:"rescan_local,omitempty"` //advanced config Zone string `json:"zone,omitempty"` UpHost string `json:"up_host,omitempty"` BindUpIp string `json:"bind_up_ip,omitempty"` BindRsIp string `json:"bind_rs_ip,omitempty"` //local network interface card config BindNicIp string `json:"bind_nic_ip,omitempty"` LogLevel string `json:"log_level,omitempty"` LogFile string `json:"log_file,omitempty"` }
type UploadInfo ¶ added in v1.7.2
type UploadInfo struct {
TotalFileCount int64 `json:"total_file_count"`
}
Click to show internal directories.
Click to hide internal directories.