Documentation
¶
Index ¶
- Constants
- func New() elton.Handler
- type UserInfo
- type UserSession
- func (us *UserSession) AutoRefresh(ctx context.Context) error
- func (us *UserSession) Destroy(ctx context.Context) error
- func (us *UserSession) GetInfo() (UserInfo, error)
- func (us *UserSession) IsLogin() bool
- func (us *UserSession) MustGetInfo() UserInfo
- func (us *UserSession) Refresh(ctx context.Context) error
- func (us *UserSession) SetInfo(ctx context.Context, info UserInfo) error
Constants ¶
View Source
const (
// UserSessionInfoKey user session info
UserSessionInfoKey = "user-session-info"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type UserInfo ¶
type UserInfo struct { // 登录时使用的Token,此字段不返回 Token string `json:"token"` // 用户账号 Account string `json:"account"` // 用户ID ID int `json:"id"` // 用户角色列表 Roles []string `json:"roles"` // 用户分组列表 Groups []string `json:"groups"` }
UserInfo 用户session中的信息
type UserSession ¶
type UserSession struct {
// contains filtered or unexported fields
}
UserSession 用户session
func NewUserSession ¶
func NewUserSession(c *elton.Context) *UserSession
NewUserSession 创建新的用户session对象
func (*UserSession) AutoRefresh ¶
func (us *UserSession) AutoRefresh(ctx context.Context) error
AutoRefresh 判断session是否准备过期,如果是,则刷新
func (*UserSession) Destroy ¶
func (us *UserSession) Destroy(ctx context.Context) error
Destroy 清除用户session
func (*UserSession) GetInfo ¶
func (us *UserSession) GetInfo() (UserInfo, error)
GetUserInfo 获取用户信息 避免修改了session中的数据,因此返回非指针的形式
func (*UserSession) MustGetInfo ¶
func (us *UserSession) MustGetInfo() UserInfo
MustGetInfo 获取用户信息,如果信息获取失败则触发panic, 如果前置中间件已保证是登录状态,可以使用此函数,否则禁止使用
Click to show internal directories.
Click to hide internal directories.