pcsutil

package
v3.2.2+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2018 License: Apache-2.0 Imports: 19 Imported by: 138

Documentation

Index

Constants

View Source
const (
	// B byte
	B = (int64)(1 << (10 * iota))
	// KB kilobyte
	KB
	// MB megabyte
	MB
	// GB gigabyte
	GB
	// TB terabyte
	TB
	// PB petabyte
	PB
)

Variables

View Source
var (
	// HTTPSRE https regexp
	HTTPSRE = regexp.MustCompile("^https")
	// ChinaPhoneRE https regexp
	ChinaPhoneRE = regexp.MustCompile(`^(\+86)?1[3-9][0-9]\d{8}$`)
)
View Source
var (
	// CSTLocation 东八区时区
	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 ExecutablePath

func ExecutablePath() string

ExecutablePath 获取程序所在目录

func ExecutablePathJoin

func ExecutablePathJoin(subPath string) string

ExecutablePathJoin 返回程序所在目录的子目录

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 ListAddresses

func ListAddresses() (addresses []string)

ListAddresses 列出本地可用的 IP 地址

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 ToBytes

func ToBytes(str string) []byte

ToBytes 将 string 转换为 []byte

func ToString

func ToString(p []byte) string

ToString 将 []byte 转换为 string

func WalkDir

func WalkDir(dirPth, suffix string) (files []string, err error)

WalkDir 获取指定目录及所有子目录下的所有文件,可以匹配后缀过滤。

Types

type WaitGroup

type WaitGroup struct {
	sync.RWMutex
	// 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 方法

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL