字符串操作
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