Files
新亮 8ed27cdce1 feature(1.2.8): 使用 embed 打包静态资源
- go version 升级为 1.16
- 使用 embed 特性,将静态资源打包进二进制文件
- 优化代码
2021-11-20 15:01:50 +08:00

32 lines
554 B
Go

package hash
import (
"github.com/speps/go-hashids"
)
func (h *hash) HashidsEncode(params []int) (string, error) {
hd := hashids.NewData()
hd.Salt = h.secret
hd.MinLength = h.length
hashStr, err := hashids.NewWithData(hd).Encode(params)
if err != nil {
return "", err
}
return hashStr, nil
}
func (h *hash) HashidsDecode(hash string) ([]int, error) {
hd := hashids.NewData()
hd.Salt = h.secret
hd.MinLength = h.length
ids, err := hashids.NewWithData(hd).DecodeWithError(hash)
if err != nil {
return nil, err
}
return ids, nil
}