Documentation ¶
Overview ¶
Package util 常用方法集合。
包含配置、目录、编码、文件、网络、图片、文本、线程等多个方法集合。
Index ¶
- Constants
- func Base64(file string) (string, error)
- func Base64ForURI(uri string) (string, error)
- func CheckDomainPrefix(domain string) string
- func ConvertJPG(sourceFile, newFile string) error
- func Exists(file string) bool
- func FailFile(file, fail string)
- func GetCode(filename, filter string) string
- func GetFileSize(file string) int64
- func GetNumberPath(replaceStr map[string]string, cfg *ConfigStruct) string
- func GetResult(uri, proxy string, cookies []*http.Cookie) ([]byte, error)
- func GetRoot(uri, proxy string, cookies []*http.Cookie) (*goquery.Document, error)
- func GetRunPath() string
- func IntroFilter(intro string) string
- func MD5String(str string) string
- func MakeRequest(method, uri, proxy string, body io.Reader, header map[string]string, ...) (data []byte, status int, err error)
- func MoveFile(oldPath, newPath string) error
- func PosterCover(srcPhoto, newPhoto string, cfg *ConfigStruct) error
- func ReadFile(file string) ([]byte, error)
- func SavePhoto(uri, savePath, proxy string, needConvert bool) error
- func WalkDir(dirPath, success, fail string) ([]string, error)
- func WriteFile(file string, data []byte) error
- type BaseStruct
- type ConfigStruct
- type MediaStruct
- type NfoFile
- type PathStruct
- type SiteStruct
- type WaitGroup
Constants ¶
const ( // TOKYOHOT 东京热网站名称常量 TOKYOHOT = "東京熱" // FC2 fc2网站名称常量 FC2 = "FC2" // HEYZO heyzo网站名称常量 HEYZO = "HEYZO" )
Variables ¶
This section is empty.
Functions ¶
func FailFile ¶
func FailFile(file, fail string)
FailFile 将整理失败的文件存储到fail目录中
file 字符串参数,传入失败文件路径, fail 字符串参数,传入fail目录路径。
func GetNumberPath ¶
func GetNumberPath(replaceStr map[string]string, cfg *ConfigStruct) string
GetNumberPath 通过配置信息,获取到正确的保存路径
replaceStr map对象,通过转换后的媒体各项数据, cfg 配置信息,用以读取保存路径规则。
func GetResult ¶
GetResult 获取远程字节集数据,并返回字节集数据及错误信息
uri 字符串参数,传入请求地址, proxy 字符串参数,传入代理地址, cookies cookie数组,传入cookie信息。
func GetRoot ¶
GetRoot 获取远程树结构,并返回树结构及错误信息
uri 字符串参数,传入请求地址, proxy 字符串参数,传入代理地址, cookies cookie数组,传入cookie信息。
func MakeRequest ¶
func MakeRequest( method, uri, proxy string, body io.Reader, header map[string]string, cookies []*http.Cookie) ( data []byte, status int, err error)
MakeRequest 创建一个远程请求对象
请求参数:
method 字符串参数,传入请求类型, uri 字符串参数,传入请求地址, proxy 字符串参数,传入代理地址, body io读取接口,传入远程内容对象, header map结构,传入头部信息, cookies cookie数组,传入cookie信息。
返回数据:
data 字节集,返回读取到的内容字节集, status 整数,返回请求状态码, err 错误信息。
func PosterCover ¶
func PosterCover(srcPhoto, newPhoto string, cfg *ConfigStruct) error
PosterCover 将指定图片进行裁剪,并返回错误信息
scrPhoto 字符串,要裁剪的图片路径, newPhoto 字符串,裁剪后的图片保存路径, cfg 配置信息,主要用于读取腾讯API信息。
func SavePhoto ¶
SavePhoto 下载远程图片到本地,并返回错误信息
uri 字符串参数,远程图片地址, savePath 字符串参数,本地保存路径, proxy 字符串参数,代理地址, needConvert 逻辑参数,是否需要将图片转换为jpg。
Types ¶
type ConfigStruct ¶
type ConfigStruct struct { Base BaseStruct // 基础配置 Path PathStruct // 路径配置 Media MediaStruct // 媒体库配置 Site SiteStruct // 免翻地址配置 }
ConfigStruct 程序配置信息结构
func GetConfig ¶
func GetConfig() (*ConfigStruct, error)
GetConfig 读取配置信息,返回配置信息对象, 若没有配置文件,则创建一份默认配置文件并读取返回。
func WriteConfig ¶
func WriteConfig() (*ConfigStruct, error)
WriteConfig 在程序执行路径下写入一份默认配置文件, 若写入成功则返回配置信息,若写入失败,则返回错误信息。
type MediaStruct ¶
type MediaStruct struct { Library string // 媒体库类型 URL string // Emby访问地址 API string // Emby API Key SecretID string // 腾讯云 SecretId SecretKey string // 腾讯云 SecretKey }
MediaStruct 配置信息媒体库节点
type PathStruct ¶
type PathStruct struct { Success string // 成功存储目录 Fail string // 失败存储目录 Directory string // 影片存储路径格式 Filter string // 文件名过滤规则 }
PathStruct 配置信息路径节点
type SiteStruct ¶
SiteStruct 配置信息网站节点
type WaitGroup ¶
WaitGroup 线程池
func NewWaitGroup ¶
NewWaitGroup returns a pointer to a new `WaitGroup` object. parallel 为最大并发数, 0 代表无限制