Documentation
¶
Index ¶
- Constants
- func FromMD(md metadata.MD) (string, bool)
- func IsStruct(obj any) bool
- func IsStructPointer(obj any) bool
- func ReadCtx(ctx context.Context, token any) error
- func WithCtx(ctx context.Context, token any) context.Context
- type Config
- type JWT
- func (j *JWT) GenToken(token any, expiration ...time.Duration) (string, error)
- func (j *JWT) GenTokenWithPayloads(payloads map[string]any, expiration ...time.Duration) (string, error)
- func (j *JWT) ParseToken(tokenString string, token any) error
- func (j *JWT) ParseTokenFromRequest(r *http.Request, token any) error
- func (j *JWT) ParseTokenPayloads(tokenString string) (map[string]any, error)
- func (j *JWT) ParseTokenPayloadsFromRequest(r *http.Request) (map[string]any, error)
Constants ¶
View Source
const (
// TokenKey 用户令牌 key
TokenKey = contextKey("X-Token")
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct { Issuer string // 签发者 SecretKey string // 密钥 Expiration time.Duration `json:",default=72h"` // 过期时间 }
Config JWT 配置
type JWT ¶
type JWT struct {
// contains filtered or unexported fields
}
JWT 对象
func (*JWT) GenToken ¶
GenToken 根据给定 token 结构体生成 JWT token
注意:token 必须为结构体或结构体指针,名称以 json tag 对应的名称与 payloads 进行映射
func (*JWT) GenTokenWithPayloads ¶
func (j *JWT) GenTokenWithPayloads(payloads map[string]any, expiration ...time.Duration) (string, error)
GenTokenWithPayloads 根据 payloads 生成 JWT token
func (*JWT) ParseToken ¶
ParseToken 解析 JWT token,并将其反序列化至指定 token 结构体中
注意:token 必须为结构体指针,名称以 json tag 对应的名称与 payloads 进行映射
func (*JWT) ParseTokenFromRequest ¶
ParseTokenFromRequest 从请求头解析 JWT token,并将其反序列化至指定 token 结构体中
注意:token 必须为结构体指针类型,名称以 json tag 对应的名称与 payloads 进行映射
func (*JWT) ParseTokenPayloads ¶
ParseTokenPayloads 解析 JWT token,返回 payloads
Click to show internal directories.
Click to hide internal directories.