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 ( 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://iovip.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 CheckQrsync ¶
func GetCdnRegionalIps ¶ added in v1.7.5
func GetDomainsOfBucket ¶ added in v1.4.6
func M3u8FileList ¶ added in v1.4.1
func PrivateUrl ¶ added in v1.3.7
func QiniuUpload ¶
func QiniuUpload(threadCount int, uploadConfig *UploadConfig)
func Saveas ¶ added in v1.3.9
func SetZone ¶ added in v1.6.3
func SetZone(zoneConfig ZoneConfig)
func Sync ¶ added in v1.6.3
Types ¶
type Account ¶
type Account struct {
	AccessKey string `json:"access_key"`
	SecretKey string `json:"secret_key"`
	Zone      string `json:"zone,omitempty"`
}
    func (*Account) Set ¶
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.1
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 CdnIpInfo ¶ added in v1.7.5
type ChgmEntryPath ¶ added in v1.3.9
type CopyEntryPath ¶ added in v1.4.1
type DirCache ¶
type DirCache struct {
}
    type DownloadConfig ¶
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 FopResult ¶
type FopRet ¶
type MoveEntryPath ¶ added in v1.3.9
type RenameEntryPath ¶ added in v1.3.9
type SyncProgress ¶ added in v1.6.3
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"`
}
    
      
      Source Files
      ¶
    
- account.go
 - alioss_list_bucket.go
 - bucket.go
 - cdn.go
 - config.go
 - dir_cache.go
 - list_bucket.go
 - m3u8.go
 - qdownload.go
 - qetag.go
 - qrsync.go
 - qupload.go
 - rs.go
 - rs_fop.go
 - sync.go
 - unzip.go
 - utils.go
 - zone.go
 
 Click to show internal directories. 
   Click to hide internal directories.