middleware

package
v0.0.0-...-0dd6052 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 4, 2023 License: MIT Imports: 10 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bind

func Bind(c *gin.Context, req any) error

func CORS

func CORS() gin.HandlerFunc

func GenTokens

func GenTokens(user_id, user_name, user_avatar, server_number, email string, user_role, timeout int) ([2]string, int64, [2]error)

func GetKeys

func GetKeys() [2][]uint8

func JWTAuthMiddleware

func JWTAuthMiddleware() func(c *gin.Context)

func JWTAuthMiddlewareOrRefreshToken

func JWTAuthMiddlewareOrRefreshToken() func(c *gin.Context)

func RefreshTokens

func RefreshTokens(refreshTokens [2]string, timeout int) ([2]string, string, int64, [2]error)

Types

type JwtClaims

type JwtClaims struct {
	UserId       string `json:"user_id"`
	Username     string `json:"user_name"`
	UserRole     int    `json:"user_role"` // 1<<1 黄小姐 1<<2 奇乐 1<<30 系统
	UserAvatar   string `json:"user_avatar"`
	ServerNumber string `json:"server_number"`
	Email        string `josn:"email"`
	jwt.RegisteredClaims
}

func GenJwtClaims

func GenJwtClaims(user_id, user_name, user_avatar, server_number, email string, user_role, timeout int) JwtClaims

func ParseToken

func ParseToken(tokenString string, key []byte) (*JwtClaims, error)

func (*JwtClaims) GenToken

func (j *JwtClaims) GenToken(key []byte) (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL