applet_test.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package service
  2. import (
  3. "fmt"
  4. "github.com/alibaba/sentinel-golang/util"
  5. "strings"
  6. "testing"
  7. "unicode"
  8. )
  9. func TestParseToken(t *testing.T) {
  10. // 解析token
  11. // 如果是自定义Claim结构体则需要使用 ParseWithClaims 方法
  12. //tokenString := "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjdXN0b21lcklkIjoiIiwiZXhwIjoxNzExMTU0NDAxLCJpc3MiOiJjdXN0b21lciJ9.ujrz1YTMFOKeIsDbYaQctLiOhkYicnZ8xb-Y6E_JeJg"
  13. //token, err := jwt.ParseWithClaims(tokenString, &model.CustomerClaims{}, func(token *jwt.Token) (i interface{}, err error) {
  14. // // 直接使用标准的Claim则可以直接使用Parse方法
  15. // //token, err := jwt.Parse(tokenString, func(token *jwt.Token) (i interface{}, err error) {
  16. // return model.AppletCustomerSecret, nil
  17. //})
  18. //if err != nil {
  19. // fmt.Println("==========", err)
  20. //}
  21. //// 对token对象中的Claim进行类型断言
  22. //if claims, ok := token.Claims.(*model.CustomerClaims); ok && token.Valid { // 校验token
  23. // fmt.Println("==========", claims)
  24. //} else {
  25. // fmt.Println("==========", "invalid token")
  26. //}
  27. fmt.Println(util.NewUuid())
  28. fmt.Println(util.NewUuid())
  29. fmt.Println(util.NewUuid())
  30. fmt.Println(util.NewUuid())
  31. fmt.Println(util.NewUuid())
  32. fmt.Println(util.NewUuid())
  33. fmt.Println(util.NewUuid())
  34. fmt.Println(util.NewUuid())
  35. fmt.Println(util.NewUuid())
  36. fmt.Println(util.NewUuid())
  37. fmt.Println(util.NewUuid())
  38. fmt.Println(util.NewUuid())
  39. fmt.Println(util.NewUuid())
  40. fmt.Println(util.NewUuid())
  41. fmt.Println(util.NewUuid())
  42. fmt.Println(util.NewUuid())
  43. }
  44. // 单词全部转化为大写
  45. func ToUpper(s string) string {
  46. return strings.ToUpper(s)
  47. }
  48. // 单词全部转化为小写
  49. func ToLower(s string) string {
  50. return strings.ToLower(s)
  51. }
  52. // 下划线单词转为大写驼峰单词
  53. func UderscoreToUpperCamelCase(s string) string {
  54. s = strings.Replace(s, "_", " ", -1)
  55. s = strings.Title(s)
  56. return strings.Replace(s, " ", "", -1)
  57. }
  58. // 下划线单词转为小写驼峰单词
  59. func UderscoreToLowerCamelCase(s string) string {
  60. s = UderscoreToUpperCamelCase(s)
  61. return string(unicode.ToLower(rune(s[0]))) + s[1:]
  62. }
  63. func TestCode(t *testing.T) {
  64. list := []string{
  65. "pro_variety",
  66. "pro_name",
  67. "pro_no",
  68. "fill_media",
  69. "make_unit",
  70. "make_time",
  71. "work_pressure",
  72. "volume",
  73. "check_time",
  74. "next_check_time",
  75. "regist_code",
  76. "change_event",
  77. "memo",
  78. "inner_code",
  79. "stamp_make_unit",
  80. "pro_uuid",
  81. "chip_id",
  82. "location",
  83. "status",
  84. "check_organization",
  85. "empty_bottle",
  86. "product_id",
  87. "uid",
  88. "tid",
  89. "chip_status",
  90. "location_source_id",
  91. "is_lose",
  92. "old_bottle",
  93. "design_thickness",
  94. "result_code",
  95. "audit_remark",
  96. "deadline_time",
  97. "check_in_time",
  98. "scrap_time",
  99. "analysis_status",
  100. "check_status",
  101. "operation_id",
  102. "operation_time",
  103. "safe_evaluate",
  104. }
  105. for _, s := range list {
  106. fmt.Println(UderscoreToLowerCamelCase(s))
  107. }
  108. }