toolsLogic_test.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package test
  2. import (
  3. "fmt"
  4. "git.rtzhtech.cn/iss/public-lib/logic"
  5. "testing"
  6. )
  7. func TestGetOnlyId(t *testing.T) {
  8. md := new(logic.ToolsLogic)
  9. mid := md.GetOnlyId(5)
  10. fmt.Printf("%b \n", mid)
  11. appid := md.ParseOnlyId(mid)
  12. fmt.Printf("%b \n", appid)
  13. mid = md.GetOnlyId(5)
  14. fmt.Printf("%b \n", mid)
  15. appid = md.ParseOnlyId(mid)
  16. fmt.Printf("%b \n", appid)
  17. mid = md.GetOnlyId(5)
  18. fmt.Printf("%b \n", mid)
  19. appid = md.ParseOnlyId(mid)
  20. fmt.Printf("%b \n", appid)
  21. }
  22. func TestParseToken(t *testing.T) {
  23. token := `eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc0FkbWluIjoxfQ.BnUn38Dd603UtRiTfwiSNd7aZ77YCx_YUAH_y-xnksliMi1EuqKHvZtqjmAn5_kkduAf0EQufVEKLuYyHlj2drhLqizflJePlqyXCxBg38BA7pmI4K0iVc47280obMMbytGUSCNjCr7-96lMLVYsY65UazuP0iwgat3qnvmqe_o`
  24. server := new(logic.ToolsLogic)
  25. path := `./pem/public.pem`
  26. claims, err := server.ParseToken(token, path)
  27. if err != nil {
  28. t.Error(err)
  29. }
  30. t.Log(claims)
  31. }
  32. func TestEnDeCode(t *testing.T) {
  33. server := new(logic.ToolsLogic)
  34. message := "aaaabbbccc"
  35. key := "FM2IWhr2GdDIOv1h"
  36. encode, _ := server.EncryptMsg([]byte(message), []byte(key))
  37. t.Log(string(encode))
  38. decode, _ := server.DecryptMsg(encode, []byte(key))
  39. t.Log(string(decode))
  40. }
  41. func TestGetOnlyId2(t *testing.T) {
  42. nowTime := 0
  43. appId = 1
  44. appId = appId & 0x3FF
  45. sfOne := nowTime << 22
  46. sfTwo := appId << 12
  47. //每次累加,减小时间回滚发生重复的概率
  48. sn := 1
  49. sfThree := sn & 0xFFF
  50. s := int32(sfOne) | int32(sfTwo) | int32(sfThree)
  51. fmt.Println(s)
  52. }