package test import ( "fmt" "git.rtzhtech.cn/iss/public-lib/logic" "testing" ) func TestGetOnlyId(t *testing.T) { md := new(logic.ToolsLogic) mid := md.GetOnlyId(5) fmt.Printf("%b \n", mid) appid := md.ParseOnlyId(mid) fmt.Printf("%b \n", appid) mid = md.GetOnlyId(5) fmt.Printf("%b \n", mid) appid = md.ParseOnlyId(mid) fmt.Printf("%b \n", appid) mid = md.GetOnlyId(5) fmt.Printf("%b \n", mid) appid = md.ParseOnlyId(mid) fmt.Printf("%b \n", appid) } func TestParseToken(t *testing.T) { token := `eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc0FkbWluIjoxfQ.BnUn38Dd603UtRiTfwiSNd7aZ77YCx_YUAH_y-xnksliMi1EuqKHvZtqjmAn5_kkduAf0EQufVEKLuYyHlj2drhLqizflJePlqyXCxBg38BA7pmI4K0iVc47280obMMbytGUSCNjCr7-96lMLVYsY65UazuP0iwgat3qnvmqe_o` server := new(logic.ToolsLogic) path := `./pem/public.pem` claims, err := server.ParseToken(token, path) if err != nil { t.Error(err) } t.Log(claims) } func TestEnDeCode(t *testing.T) { server := new(logic.ToolsLogic) message := "aaaabbbccc" key := "FM2IWhr2GdDIOv1h" encode, _ := server.EncryptMsg([]byte(message), []byte(key)) t.Log(string(encode)) decode, _ := server.DecryptMsg(encode, []byte(key)) t.Log(string(decode)) } func TestGetOnlyId2(t *testing.T) { nowTime := 0 appId = 1 appId = appId & 0x3FF sfOne := nowTime << 22 sfTwo := appId << 12 //每次累加,减小时间回滚发生重复的概率 sn := 1 sfThree := sn & 0xFFF s := int32(sfOne) | int32(sfTwo) | int32(sfThree) fmt.Println(s) }