说明

介绍集成的常用函数。

  • 数组
  • 时间
  • 加密/解密
  • json
  • 字符串
  • 数字

安装

ego框架默认引入了egu工具包,如果要单独使用:

  1. go get github.com/ebar-go/egu

字符串

  1. egu.UUID() // 唯一ID
  2. egu.DefaultString(v, defaultV string) string // 填充默认值

数字

  1. egu.DefaultInt(v, dv int) int // 填充默认值
  2. egu.RandInt(min, max int) int // 取随机数
  3. egu.Round(f float64) int // 四舍五入

数组

介绍数组的相关函数。

  1. egu.InArray(needle interface{}, haystack interface{}) bool // 判断数组是否包含某元素
  2. egu.Implode( items interface{}, separator string) string // 连接数组
  3. egu.Explode(str, separator string) StringSlice // 分割字符串为数组
  4. egu.StringArray(items []string).ToInt() // 字符串数组转int
  5. egu.StringArray(items []string).Unique() // 去重

Json

使用github.com/pquerna/ffjson/ffjson代替官方json库。

  1. egu.JsonEncode(v interface{}) (string, error) // json序列化
  2. egu.JsonDecode(buf []byte, obj interface{}) error // json反序列化
  3. egu.MustJsonEncode(v interface{}) string // 只返回json

日期/时间

  1. egu.GetTime() time.Time // 获取时间
  2. egu.GetDateStr() string // 获取日期字符串
  3. egu.GetTimeStr() string // 获取时间字符串
  4. egu.GetTimeStamp() int64 // 获取时间戳

加密/解密

介绍常用的加密函数。

  1. egu.Md5(s string) string // md5加密
  2. egu.Sha1(s string) string // hash加密
  3. egu.Base64Encode(source []byte) string // base64加密
  4. egu.Base64Decode(encoded string) []byte // base64解密
  5. egu.Aes([]byte("someKey")).Encrypt(src []byte) ([]byte, error) // aes加密
  6. egu.Aes([]byte("someKey")).Decrypt(src []byte) ([]byte, error) // aes解密
  7. egu.Rsa(public, private []byte).Encrypt(src []byte) ([]byte, error) // rsa加密
  8. egu.Rsa(public, private []byte).Decrypt(src []byte) ([]byte, error) // rsa解密