印度包网
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

56 lines
754 B

package util
import (
"strconv"
"github.com/liangdas/mqant/log"
)
var (
ShareCodeMap = map[string]string{
"1": "K",
"2": "C",
"3": "R",
"4": "T",
"5": "U",
"6": "W",
"7": "B",
"8": "E",
"9": "A",
"0": "F",
}
ShareUIDMap = map[string]string{
"K": "1",
"C": "2",
"R": "3",
"T": "4",
"U": "5",
"W": "6",
"B": "7",
"E": "8",
"A": "9",
"F": "0",
}
)
func GetShareCode(uid int) string {
code := ""
str := strconv.Itoa(uid)
for _, v := range str {
code += ShareCodeMap[string(v)]
}
return code
}
func GetShareUID(code string) int {
str := ""
for _, v := range code {
str += ShareUIDMap[string(v)]
}
ret, err := strconv.Atoi(str)
if err != nil {
log.Error("%v", err)
return 0
}
return ret
}