2022-11-24 23:37:34 +08:00
|
|
|
|
// Package model
|
2022-02-25 17:11:17 +08:00
|
|
|
|
// @Link https://github.com/bufanyun/hotgo
|
|
|
|
|
// @Copyright Copyright (c) 2022 HotGo CLI
|
2022-11-24 23:37:34 +08:00
|
|
|
|
// @Author Ms <133814250@qq.com>
|
2022-02-25 17:11:17 +08:00
|
|
|
|
// @License https://github.com/bufanyun/hotgo/blob/master/LICENSE
|
|
|
|
|
//
|
|
|
|
|
package model
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/gogf/gf/v2/frame/g"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// Context 请求上下文结构
|
|
|
|
|
type Context struct {
|
2022-11-24 23:37:34 +08:00
|
|
|
|
Module string // 应用模块
|
|
|
|
|
TakeUpTime int64 // 请求耗时 ms
|
|
|
|
|
User *Identity // 上下文用户信息
|
|
|
|
|
Response *Response // 请求响应
|
2023-01-18 16:23:39 +08:00
|
|
|
|
Data g.Map // 自定kv变量,业务模块根据需要设置,不固定
|
2022-02-25 17:11:17 +08:00
|
|
|
|
}
|
|
|
|
|
|
2022-11-24 23:37:34 +08:00
|
|
|
|
// Identity 通用身份模型
|
2022-02-25 17:11:17 +08:00
|
|
|
|
type Identity struct {
|
2023-01-18 16:23:39 +08:00
|
|
|
|
Id int64 `json:"id" description:"会员ID"`
|
|
|
|
|
Pid int64 `json:"pid" description:"上级ID"`
|
|
|
|
|
DeptId int64 `json:"deptId" description:"部门ID"`
|
|
|
|
|
RoleId int64 `json:"roleId" description:"角色ID"`
|
|
|
|
|
RoleKey string `json:"roleKey" description:"角色唯一标识符"`
|
|
|
|
|
Username string `json:"username" description:"用户名"`
|
|
|
|
|
RealName string `json:"realName" description:"昵称"`
|
|
|
|
|
Avatar string `json:"avatar" description:"头像"`
|
|
|
|
|
Email string `json:"email" description:"邮箱"`
|
|
|
|
|
Mobile string `json:"mobile" description:"手机号码"`
|
|
|
|
|
VisitCount uint `json:"visitCount" description:"访问次数"`
|
|
|
|
|
LastTime int `json:"lastTime" description:"最后一次登录时间"`
|
|
|
|
|
LastIp string `json:"lastIp" description:"最后一次登录ip"`
|
|
|
|
|
Exp int64 `json:"exp" description:"登录有效期截止时间戳"`
|
|
|
|
|
Expires int64 `json:"expires" description:"登录有效期"`
|
|
|
|
|
App string `json:"app" description:"登录应用"`
|
2022-02-25 17:11:17 +08:00
|
|
|
|
}
|