Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// HTTPSRE https regexp
	HTTPSRE = regexp.MustCompile("^https")
	// ChinaPhoneRE https regexp
	ChinaPhoneRE = regexp.MustCompile("^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$")
)
View Source
var (
	// CSTLocation CST Location
	CSTLocation = time.FixedZone("CST", 8*3600)
)
View Source
var (
	// ErrorColor 设置输出错误的颜色
	ErrorColor = color.New(color.FgRed).SprintFunc()
)
View Source
var (
	// PipeInput 命令中是否为管道输入
	PipeInput bool
)

Functions

func BeijingTimeOption

func BeijingTimeOption(get string) string

BeijingTimeOption 根据给定的 get 返回时间格式.

get:        时间格式

"Refer":    2017-7-21 12:02:32.000
"printLog": 2017-7-21_12:02:32
"day":      21
"ymd":      2017-7-21
"hour":     12
默认时间戳:   1500609752

func ConvertFileSize

func ConvertFileSize(size int64, precision ...int) string

ConvertFileSize 文件大小格式化输出

func DecompressGZIP

func DecompressGZIP(r io.Reader) ([]byte, error)

DecompressGZIP 对 io.Reader 数据, 进行 gzip 解压

func FlagProvided

func FlagProvided(names ...string) bool

FlagProvided 检测命令行是否提供名为 name 的 flag, 支持多个name(names)

func FormatTime

func FormatTime(t int64) string

FormatTime 讲 Unix 时间戳, 转换为字符串

func GetURLCookieString

func GetURLCookieString(urlString string, jar *cookiejar.Jar) string

GetURLCookieString 返回cookie字串

func IntToBool

func IntToBool(i int) bool

IntToBool int 类型转换为 bool

func Md5Encrypt

func Md5Encrypt(str interface{}) string

Md5Encrypt 对 str 进行md5加密, 返回值为 str 加密后的密文

func PrintErrAndExit

func PrintErrAndExit(annotate string, err error)

PrintErrAndExit 简易错误处理, 如果 err 存在, 向屏幕输出 err 并退出, annotate 是加在 err 之前的注释信息。

func PrintErrIfExist

func PrintErrIfExist(err error)

PrintErrIfExist 简易错误处理, 如果 err 存在, 就只向屏幕输出 err 。

func SetLogPrefix

func SetLogPrefix()

SetLogPrefix 设置日志输出的时间前缀

func TiebaClientRawQuerySignature

func TiebaClientRawQuerySignature(rawQuery string) (sign string)

TiebaClientRawQuerySignature 给 rawQuery 进行贴吧客户端签名

func TiebaClientSignature

func TiebaClientSignature(post map[string]string)

TiebaClientSignature 根据给定贴吧客户端的 post (post数据指针) 进行签名, 以通过百度服务器验证。返回值为: sign 签名字符串

func ToBytes

func ToBytes(str string) []byte

ToBytes 将 string 转换为 []byte

func ToString

func ToString(p []byte) string

ToString 将 []byte 转换为 string

Types

type WaitGroup

type WaitGroup struct {
	// contains filtered or unexported fields
}

WaitGroup 在 sync.WaitGroup 的基础上, 新增线程控制功能

func NewWaitGroup

func NewWaitGroup(parallel int) (w *WaitGroup)

NewWaitGroup returns a pointer to a new `WaitGroup` object. parallel 为最大并发数, 0 代表无限制

func (*WaitGroup) AddDelta

func (w *WaitGroup) AddDelta()

AddDelta 在 sync.WaitGroup 的基础上, 新增线程控制功能

func (*WaitGroup) Done

func (w *WaitGroup) Done()

Done 在 sync.WaitGroup 的基础上, 新增线程控制功能

func (*WaitGroup) Parallel

func (w *WaitGroup) Parallel() int

Parallel 返回当前正在进行的任务数量

func (*WaitGroup) Wait

func (w *WaitGroup) Wait()

Wait 参照 sync.WaitGroup 的 Wait 方法