middleware

package
v0.0.0-...-50df04f Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const TokenExpireDuration = time.Hour * 2 //定义JWT的过期时间:2小时

Variables

This section is empty.

Functions

func DelDistributedLock

func DelDistributedLock(redisKey, redisValue string) error

释放分布式锁

func ExistKey

func ExistKey(redisKey string) bool

查询key是否存在

func GenToken

func GenToken(userToken *UserToken) (string, error)

发放Token

func GetDistributedLock

func GetDistributedLock(redisKey, redisValue string) bool

若获取不到锁,则设置等待时间,超时则返回失败

func GetKey

func GetKey(redisKey string) (string, error)

获取Key对应的内容

func GetMySQLClient

func GetMySQLClient() *gorm.DB

func GetParamPostOrGet

func GetParamPostOrGet(c *gin.Context, param string) string

发现post和get有时候与给的不一致

func GetRedisClient

func GetRedisClient() (*redis.Client, error)

获取客户端连接

func GetRedisComment

func GetRedisComment() ([]model.Comment, []model.Comment, map[int64]int64)

返回 新增评论和删除评论的ID

func GetRedisFollow

func GetRedisFollow() ([]model.Follow, map[string]map[string]interface{})

返回 关注信息 和 用户ID:关注数和粉丝数

func GetRedisLike

func GetRedisLike() ([]model.Like, map[int64]int64)

提取redis中的赞数据,包括:赞信息,赞数量

func HGetKey

func HGetKey(redisKey, redisField string) (string, error)

获取redis的哈希类型的值

func JWTAuth

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

自定义函数:JWTAuthUser 基于JWT认证的中间件

func SetKey

func SetKey(redisKey, value string) (string, error)

设置 Key与值

func UpdateRedisComment

func UpdateRedisComment(acType string, comment model.Comment) error

新增评论与删除评论 需要保证结构体必须 有评论ID和视频ID

func UpdateRedisFollow

func UpdateRedisFollow(acType string, usera, userb model.User) error

关注操作,关注与取关;传进来的两个用户模型必须携带用户ID、关注数、粉丝数

func UpdateRedisLike

func UpdateRedisLike(likeKey, vID, acType string) error

点赞 && 取消点赞 功能 key的过期时间设置为2min,0代表不会过期

Types

type UserClaims

type UserClaims struct {
	UserToken
	jwt.RegisteredClaims //v4版本新增
}

用于生成Token的结构体

func ParseToken

func ParseToken(tokenString string) (*jwt.Token, *UserClaims, error)

解析Token

type UserToken

type UserToken struct {
	UserID   int64
	Name     string
	Password string
}

用户Token结构体 JWT:Json Web Token

Jump to

Keyboard shortcuts

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