auth.go 529 B

123456789101112131415161718192021222324252627282930
  1. package param
  2. import (
  3. "context"
  4. "encoding/json"
  5. )
  6. func GetUserID(c context.Context) int64 {
  7. userID := c.Value("user_id")
  8. if _, ok := userID.(int64); ok {
  9. return userID.(int64)
  10. }
  11. return 0
  12. }
  13. func GetAuthToken(c context.Context) string {
  14. token := c.Value("token")
  15. if _, ok := token.(string); ok {
  16. return token.(string)
  17. }
  18. return ""
  19. }
  20. func GetJwtClaims(c context.Context) json.RawMessage {
  21. claim := c.Value("claim")
  22. if _, ok := claim.(json.RawMessage); ok {
  23. return claim.(json.RawMessage)
  24. }
  25. return []byte{}
  26. }