Files
51dj_server/app/middleware/watcher/watch.go
T
2026-10-08 16:50:13 +08:00

29 lines
678 B
Go

package watcher
import (
"91jd-server/common"
"91jd-server/common/constant"
"91jd-server/common/stderr"
"91jd-server/models/v/usermod"
"net/http"
"github.com/gin-gonic/gin"
)
// 异常用户处理
func WatcherUnusualUser() gin.HandlerFunc {
return func(ctx *gin.Context) {
uid, err := common.GetUID(ctx)
//检查当前用户注册得分情况
if uid != 0 && err == nil {
user, _ := usermod.FindUserByUIDForNoCache(uid)
if user != nil {
if user.TrueScore == -1 || (user.TrueScore <= constant.UserLowestTrueScore && user.TrueScore > 0) {
ctx.AbortWithStatusJSON(http.StatusForbidden, stderr.UserIsException.Struct())
return
}
}
}
}
}