17 lines
377 B
Go
17 lines
377 B
Go
package api
|
|
|
|
import "context"
|
|
|
|
type contextKey int
|
|
|
|
const claimsKey contextKey = iota
|
|
|
|
func contextWithClaims(ctx context.Context, c *jwtClaims) context.Context {
|
|
return context.WithValue(ctx, claimsKey, c)
|
|
}
|
|
|
|
func claimsFromContext(r interface{ Context() context.Context }) (*jwtClaims, bool) {
|
|
c, ok := r.Context().Value(claimsKey).(*jwtClaims)
|
|
return c, ok && c != nil
|
|
}
|