Documentation ¶
Overview ¶
Package pcsconfig 配置包
Index ¶
- Constants
- Variables
- func AverageParallel(parallel, downloadLoad int) int
- func GetConfigDir() string
- type Baidu
- type BaiduBase
- type BaiduUserList
- type PCSConfig
- func (c *PCSConfig) ActiveUser() *Baidu
- func (c *PCSConfig) ActiveUserBaiduPCS() *baidupcs.BaiduPCS
- func (c *PCSConfig) AppID() int
- func (c *PCSConfig) AverageParallel() int
- func (c *PCSConfig) BaiduUserList() BaiduUserList
- func (c *PCSConfig) CacheSize() int
- func (c *PCSConfig) CheckBaiduUserExist(baidubase *BaiduBase) bool
- func (c *PCSConfig) Close() error
- func (c *PCSConfig) DeleteUser(baiduBase *BaiduBase) (*Baidu, error)
- func (c *PCSConfig) EnableHTTPS() bool
- func (c *PCSConfig) GetBaiduUser(baidubase *BaiduBase) (*Baidu, error)
- func (c *PCSConfig) HTTPClient() *requester.HTTPClient
- func (c *PCSConfig) Init() error
- func (c *PCSConfig) MaxDownloadLoad() int
- func (c *PCSConfig) MaxParallel() int
- func (c *PCSConfig) NumLogins() int
- func (c *PCSConfig) PrintTable()
- func (c *PCSConfig) Reload() error
- func (c *PCSConfig) Save() error
- func (c *PCSConfig) SaveDir() string
- func (c *PCSConfig) SetAppID(appID int)
- func (c *PCSConfig) SetCacheSize(cacheSize int)
- func (c *PCSConfig) SetEnableHTTPS(https bool)
- func (c *PCSConfig) SetMaxDownloadLoad(maxDownloadLoad int)
- func (c *PCSConfig) SetMaxParallel(maxParallel int)
- func (c *PCSConfig) SetSaveDir(saveDir string)
- func (c *PCSConfig) SetUserAgent(userAgent string)
- func (c *PCSConfig) SetupUserByBDUSS(bduss, ptoken, stoken string) (baidu *Baidu, err error)
- func (c *PCSConfig) SwitchUser(baiduBase *BaiduBase) (*Baidu, error)
- func (c *PCSConfig) UserAgent() string
Constants ¶
const ( // EnvConfigDir 配置路径环境变量 EnvConfigDir = "BAIDUPCS_GO_CONFIG_DIR" // ConfigName 配置文件名 ConfigName = "pcs_config.json" )
Variables ¶
var ( //ErrNoSuchBaiduUser 未登录任何百度帐号 ErrNoSuchBaiduUser = errors.New("no such baidu user") //ErrBaiduUserNotFound 未找到百度帐号 ErrBaiduUserNotFound = errors.New("baidu user not found") )
var ( //ErrNotLogin 未登录帐号错误 ErrNotLogin = errors.New("baidu user not login") //ErrConfigFilePathNotSet 未设置配置文件 ErrConfigFilePathNotSet = errors.New("config file not set") //ErrConfigFileNotExist 未设置Config, 未初始化 ErrConfigFileNotExist = errors.New("config file not exist") //ErrConfigFileNoPermission Config文件无权限访问 ErrConfigFileNoPermission = errors.New("config file permission denied") //ErrConfigContentsParseError 解析Config数据错误 ErrConfigContentsParseError = errors.New("config contents parse error") )
var ( // Config 配置信息, 由外部调用 Config = NewConfig(configFilePath) )
Functions ¶
func AverageParallel ¶
AverageParallel 返回平均的下载最大并发量
Types ¶
type Baidu ¶
type Baidu struct { BaiduBase Sex string `json:"sex"` // 性别 Age float64 `json:"age"` // 帐号年龄 BDUSS string `json:"bduss"` PTOKEN string `json:"ptoken"` STOKEN string `json:"stoken"` Workdir string `json:"workdir"` // 工作目录 }
Baidu 百度帐号对象
func NewUserInfoByBDUSS ¶
NewUserInfoByBDUSS 检测BDUSS有效性, 同时获取百度详细信息 (无法获取 ptoken 和 stoken)
func (*Baidu) GetSavePath ¶
GetSavePath 根据提供的网盘文件路径 path, 返回本地储存路径, 返回绝对路径, 获取绝对路径出错时才返回相对路径...
type PCSConfig ¶
type PCSConfig struct {
// contains filtered or unexported fields
}
PCSConfig 配置详情
func (*PCSConfig) ActiveUserBaiduPCS ¶
ActiveUserBaiduPCS 获取当前登录的用户的baidupcs.BaiduPCS
func (*PCSConfig) AverageParallel ¶
AverageParallel 返回平均的下载最大并发量
func (*PCSConfig) BaiduUserList ¶
func (c *PCSConfig) BaiduUserList() BaiduUserList
BaiduUserList 获取百度用户列表
func (*PCSConfig) CheckBaiduUserExist ¶
CheckBaiduUserExist 检查百度用户是否存在于已登录列表
func (*PCSConfig) DeleteUser ¶
DeleteUser 删除用户, 返回删除成功的用户
func (*PCSConfig) GetBaiduUser ¶
GetBaiduUser 获取百度用户信息
func (*PCSConfig) HTTPClient ¶
func (c *PCSConfig) HTTPClient() *requester.HTTPClient
func (*PCSConfig) MaxDownloadLoad ¶
MaxDownloadLoad 返回max_download_load, 同时进行下载文件的最大数量
func (*PCSConfig) MaxParallel ¶
MaxParallel 返回max_parallel, 下载最大并发量
func (*PCSConfig) SetCacheSize ¶
SetCacheSize 设置cache_size, 下载缓存
func (*PCSConfig) SetEnableHTTPS ¶
SetEnableHTTPS 设置是否启用https
func (*PCSConfig) SetMaxDownloadLoad ¶
SetMaxDownloadLoad 设置max_download_load, 同时进行下载文件的最大数量
func (*PCSConfig) SetMaxParallel ¶
SetMaxParallel 设置max_parallel, 下载最大并发量
func (*PCSConfig) SetUserAgent ¶
SetUserAgent 设置User-Agent
func (*PCSConfig) SetupUserByBDUSS ¶
SetupUserByBDUSS 设置百度 bduss, ptoken, stoken 并保存
func (*PCSConfig) SwitchUser ¶
SwitchUser 切换用户, 返回切换成功的用户