Documentation ¶
Overview ¶
Package app JWT权限处理,例如生成、校验token
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateToken ¶
GenerateToken 生成 JWT Token ,JWT的核心函数
func GetJWTSecret ¶
func GetJWTSecret() []byte
GetJWTSecret 获取该项目的 JWT Secret,目前我们是直接使用配置所配置的 Secret
func GetPageOffset ¶
func GetPageSize ¶
Types ¶
type Claims ¶
type Claims struct { AppKey string `json:"app_key"` AppSecret string `json:"app_secret"` // 这是jwt库里预定义的,也就是JWT的规范,可以点进去看源码 jwt.StandardClaims }
Claims JMT 数据结构,用于计算token
func ParseToken ¶
ParseToken 解析和校验 Token,与GenerateToken相对 其函数流程主要是解析传入的 Token,然后根据 Claims 的相关属性要求进行校验
type Response ¶
func NewResponse ¶
func (*Response) ToErrorResponse ¶
func (*Response) ToResponse ¶
func (r *Response) ToResponse(data interface{})
func (*Response) ToResponseList ¶
type ValidError ¶
ValidError 自定义错误类型
type ValidErrors ¶
type ValidErrors []*ValidError
ValidErrors 自定义数组错误类型
func BindAndValidBody ¶
func BindAndValidBody(c *gin.Context, v interface{}) (bool, ValidErrors)
func BindAndValidHeader ¶
func BindAndValidHeader(c *gin.Context, v interface{}) (bool, ValidErrors)
func (ValidErrors) Errors ¶
func (v ValidErrors) Errors() []string
Errors 实现接口才被识别为自定义错误,错误可以是一个列表,包含多个错误
Click to show internal directories.
Click to hide internal directories.