目标是将goArsenal打造成Golang代码的武器库,要包罗万象。通用函数,代码小工具等等应有尽有
在go.mog中引用github.com/miaoyc666/goArsenal即可使用函数库中的函数
- aes, aes ecb加解密示例,包含base64转换,对应的python版本aes.py
- array, 数组相关操作
- chan, chan
- crypto, 字符串加密
- download, download file
- file,文件操作相关
- flag, 获取命令行参数
- http: http客户端
- json, json操作示例,包含多种json库(标准json库、fastjson和gjson)的解析与生成示例
- mac addr,获取mac地址列表,获取pci总线上真实的网卡顺序
- mongo, mongodb写入与读取
- orm, orm
- panic, panic
- qps test,限制qps测试
- re, regexp and regexp2
- service register, 接口对象注册注册,可用于业务逻辑抽象,逻辑层与io层分离
- system,系统命令调用
- udp, udp程序示例
- version diff,版本号比较
- Md5 获取字符串md5
- MD5sumFromFile 计算文件md5
- Setup 设置日志模块配置
- Debug/Info/Warn/Error...
- NewHttpClient 新建http客户端,可指定代理和tls参数
# install gotests
go get -u github.com/cweill/gotests/...
# export env
export PATH=$PATH:$GOPATH/bin
# generate all test cases
gotests -all {$filename}
- test file
go test -v {$testfile} {$sourcefile}
- test single function
go test -v {$testfile} {$sourcefile} -test.run {$test case name}
- run benchmark
go test -bench=. {$testfile} {$sourcefile}