gohelper

module
v0.0.0-...-3e6c4c2 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2019 License: MIT

README

字符串操作

go get github.com/Anderson-Lu/gobox/string
所属包 方法 功能
string FindUrl(raw string) []string 从指定字符串中正则匹配出来URL

数值操作

go get -u github.com/Anderson-Lu/gobox/number
所属包 方法 功能
number RandomInt(max int) int 返回0~max-1的随机数
number Min(a1, a2 float64) float64 返回a1和a2的最小值
number MinN(aN ...int) int 返回a1到aN的最小值
number MinFloat64N(aN ...float64) float64 返回a1到aN的最小值
number FloorOrCeil(n int, raw float64, isUp bool) float64 指定精度位数进行向上或者向取整
number CalcDigist(n float64) int 返回精度
number Round(f float64, n int) float64 指定精度位数进行向下取整
number CalcAverage(data Avg) float64 计算平均数
number CalcVariance(data Variance) float64 计算方差
number CalcNormsdist(a float64) float64 计算正态分布的标准密度函数

类型转换

go get github.com/Anderson-Lu/gobox/convert
所属包 方法 功能
convert ConvertBs2Interface(bs []byte) (map[string]interface{}, error) 将字节数组转化为对象

定时任务

go get github.com/Anderson-Lu/gobox/cron
所属包 方法 功能
cron AddJob(job func(), errHandler func(error), taskName string, cronTab string) 添加cron异步定时任务

并发任务

go get github.com/Anderson-Lu/gobox/concurrent
所属包 方法 功能
concurrent AddTask(task func(...interface{}), params ...interface{}) 添加并发任务

重试任务

go get github.com/Anderson-Lu/gobox/retry
所属包 方法 功能
retry Retry(retryTimes int, errHandler func(error), job func() error) error 指定重试运行指定任务

数据库操作

go get github.com/Anderson-Lu/gobox/database
所属包 方法 功能
mongo NewMongoClient(connStr string) (*mgo.Session,error) 生成mongo连接客户端
mysql NewMysqlClient(host, dbname, user, pwd string) (gorm.DB*, error) 生成mysql连接客户端
redis NewRedisClient(addr, pwd string) *RedisClient 生成redis连接客户端

中间件操作

go get github.com/Anderson-Lu/gobox/middleware
所属包 方法 功能
kafka NewKafkaProducer(address []string) (*KafkaProducer, error) 生成kafka连接客户端

日志操作

go get github.com/Anderson-Lu/gobox/log
所属包 方法 功能
log NewLogger() *logging.Logger 返回日志操作对象

加密操作

go get github.com/Anderson-Lu/gobox/crypto
所属包 方法 功能
crypto HmacSha256(data string, key string) string HMACSHA256加密算法
crypto Sha256(data string) string SHA256加密算法

详细说明

方差和平均数

注意,对于计算方差和计算平均数,参数需要实现特定的接口:

type Variance interface {
	Len() int
	Get(i int) float64
}
type Avg Variance

Directories

Path Synopsis
database
log
math
adf
middleware

Jump to

Keyboard shortcuts

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