gin.go 985 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package utils
  2. import "github.com/gin-gonic/gin"
  3. // ContextLogName 上下文日志的名称
  4. const ContextLogName = `context_custom_log`
  5. // SetContextLogListByClaims
  6. // @Description: 设置上下文中日志
  7. // @author: Roc
  8. // @datetime 2024-10-31 10:55:15
  9. // @param c *gin.Context
  10. // @param logStr string
  11. func SetContextLogListByClaims(c *gin.Context, logStr string) {
  12. bridgeLogList := GetContextLogListByClaims(c)
  13. bridgeLogList = append(bridgeLogList, logStr)
  14. c.Set(ContextLogName, bridgeLogList)
  15. return
  16. }
  17. // GetContextLogListByClaims
  18. // @Description: 从Claims中获取当前日志
  19. // @author: Roc
  20. // @datetime 2024-10-31 10:35:04
  21. // @param c *gin.Context
  22. // @return bridgeLogList []string
  23. func GetContextLogListByClaims(c *gin.Context) (bridgeLogList []string) {
  24. //获取jwt数据失败
  25. claims, exists := c.Get(ContextLogName)
  26. // 如果不存在,那么就是空切片
  27. if !exists {
  28. bridgeLogList = []string{}
  29. return
  30. }
  31. bridgeLogList = claims.([]string)
  32. return
  33. }