package jwt import "github.com/speps/go-hashids/v2" var salt = "fastgpthashids" func HashidsEncode(num int) string { hd := hashids.NewData() hd.Salt = salt hd.MinLength = 20 h, _ := hashids.NewWithData(hd) e, _ := h.Encode([]int{num}) return e } func HashidsDecode(hashidstr string) int { hd := hashids.NewData() hd.Salt = salt hd.MinLength = 20 h, _ := hashids.NewWithData(hd) numbs, err := h.DecodeWithError(hashidstr) if err != nil { return -1 } return numbs[0] }