pcsutil

package
v3.3.2+incompatible Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2018 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Overview

Package pcsutil 工具包

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 ConvertToUnixPathSeparator

func ConvertToUnixPathSeparator(p string) string

ConvertToUnixPathSeparator 将 windows 目录分隔符转换为 Unix 的

func CryptoMethodSupport

func CryptoMethodSupport(method string) bool

CryptoMethodSupport 检测是否支持加密解密方法

func DecompressGZIP

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

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

func DecryptFile

func DecryptFile(method string, key []byte, filePath string, isGzip bool) (decryptedFilePath string, err error)

DecryptFile 加密本地文件

func EncryptFile

func EncryptFile(method string, key []byte, filePath string, isGzip bool) (encryptedFilePath string, err error)

EncryptFile 加密本地文件

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 MustInt

func MustInt(s string) (n int)

MustInt 将string转换为int, 忽略错误

func MustInt64

func MustInt64(s string) (i int64)

MustInt64 将string转换为int64, 忽略错误

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 ShortDisplay

func ShortDisplay(s string, num int) string

ShortDisplay 缩略显示字符串s, 显示长度为num, 缩略的内容用"..."填充

func SliceStringToInt64

func SliceStringToInt64(ss []string) (si []int64)

SliceStringToInt64 []string 转换为 []int64

func ToBytes

func ToBytes(str string) []byte

ToBytes unsafe 转换, 将 string 转换为 []byte

func ToString

func ToString(p []byte) string

ToString unsafe 转换, 将 []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