gokins/service/mid.go
2021-07-30 19:23:15 +08:00

30 lines
491 B
Go

package service
import (
"github.com/gin-gonic/gin"
"github.com/gokins/gokins/model"
)
const LgUserKey = "lguser"
func MidUserCheck(c *gin.Context) {
usr, ok := CurrUserCache(c)
if !ok || (!IsAdmin(usr) && usr.Active != 1) {
c.String(403, "Not Auth")
c.Abort()
}
c.Set(LgUserKey, usr)
c.Next()
}
func GetMidLgUser(c *gin.Context) *model.TUser {
usr, ok := c.Get(LgUserKey)
if !ok {
return nil
}
lguser, ok := usr.(*model.TUser)
if !ok {
return nil
}
return lguser
}