blog/internal/utils/SessionUtil.go

22 lines
410 B
Go

package utils
import (
"Blog/internal/model"
"github.com/kataras/iris/v12/sessions"
"github.com/mitchellh/mapstructure"
)
var SessionUtil sessionUtil = sessionUtil{}
type sessionUtil struct {
}
func (sessionUtil) GetUser(session *sessions.Session) model.SysUser {
var userMap map[string]any
session.Decode("user", &userMap)
var user model.SysUser
mapstructure.Decode(userMap, &user)
return user
}