You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

32 lines
513 B

package utilService
import (
"GoClouds/core/cloud/userCloud"
"GoClouds/models"
"github.com/gin-gonic/gin"
)
const LgUserKey = "mid-lguser"
func MidCheckUser(c *gin.Context) {
lguser := userCloud.CurrUser(c)
if lguser == nil {
c.String(403, "未登录")
c.Abort()
return
}
c.Set(LgUserKey, lguser)
c.Next()
}
func GetMidLgUser(c *gin.Context) *models.SysUser {
usr, ok := c.Get(LgUserKey)
if !ok {
return nil
}
lguser, ok := usr.(*models.SysUser)
if !ok {
return nil
}
return lguser
}