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.
57 lines
754 B
57 lines
754 B
|
1 year ago
|
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
|
||
|
|
}
|