Documentation
¶
Index ¶
- func CheckQrcode(args *ArgsCheckQrcode) (userID int64, err error)
- func FinishQrcode(args *ArgsFinishQrcode) (err error)
- func Init(appName string)
- func LoginAfter(c *gin.Context, userInfo *UserCore.FieldsUserType, loginMark string, ...)
- func LoginAfter2(c *gin.Context, userInfo *UserCore.FieldsUserType, loginMark string, ...)
- func LoginAfterSave(c *gin.Context, userInfo *UserCore.FieldsUserType, loginMark string, ...)
- func LoginData(c *gin.Context, userID int64) (userData UserCore.DataUserDataType, ...)
- func LoginData2(userID int64) (userData UserCore.DataUserDataType, ...)
- func Run()
- type ArgsCheckQrcode
- type ArgsFinishQrcode
- type ArgsGetSave
- type ArgsMakeQrcode
- type DataQrcode
- type FieldsQrcode
- type FieldsSave
- type FieldsSaveReportData
- type FieldsSaveReportDataToken
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckQrcode ¶
func CheckQrcode(args *ArgsCheckQrcode) (userID int64, err error)
CheckQrcode 验证扫码行为
func FinishQrcode ¶
func FinishQrcode(args *ArgsFinishQrcode) (err error)
func LoginAfter ¶
func LoginAfter(c *gin.Context, userInfo *UserCore.FieldsUserType, loginMark string, rememberMe bool, loginFrom string)
LoginAfter 用户登陆成功后标准步骤
func LoginAfter2 ¶
func LoginAfter2(c *gin.Context, userInfo *UserCore.FieldsUserType, loginMark string, rememberMe bool, loginFrom string)
LoginAfter2 用户登陆成功后标准步骤 TODO: 未来需要对内部函数做一些整理和优化
func LoginAfterSave ¶
func LoginAfterSave(c *gin.Context, userInfo *UserCore.FieldsUserType, loginMark string, rememberMe bool, loginFrom string)
LoginAfterSave 用户登陆成功后标准步骤 该设计会将数据,存储到列队等待处理
func LoginData ¶
func LoginData(c *gin.Context, userID int64) (userData UserCore.DataUserDataType, orgData []OrgCoreCore.DataGetBindByUserMarge, err error)
LoginData 登陆后数据包
func LoginData2 ¶
func LoginData2(userID int64) (userData UserCore.DataUserDataType, orgData []OrgCoreCore.DataGetBindByUserMarge, err error)
LoginData2 登陆后数据包
Types ¶
type ArgsCheckQrcode ¶
ArgsCheckQrcode 验证扫码行为参数
type ArgsFinishQrcode ¶
type ArgsFinishQrcode struct {
//ID
ID int64 `json:"id"`
//Key key
Key string `json:"key"`
//UserID 用户ID
UserID int64 `json:"userID"`
}
完成扫码操作
type ArgsGetSave ¶
type ArgsGetSave struct {
//密钥
Key string `db:"key" json:"key"`
}
ArgsGetSave 提取数据
type ArgsMakeQrcode ¶
type ArgsMakeQrcode struct {
//会话ID
TokenID int64 `json:"tokenID"`
//系统类型
SystemMark string `json:"systemMark"`
}
ArgsMakeQrcode 构建扫码的二维码参数
type DataQrcode ¶
type DataQrcode struct {
//APP前缀
// xxx_v2_user_login
Mark string `json:"mark"`
//ID
ID int64 `json:"id"`
//密钥
// 二维码根据ID\Key混合计算,APP扫码后识别匹配
// 二维码包含前缀设计: user_login、APP名称
Key string `json:"key"`
}
DataQrcode 二维码结构设计
func MakeQrcode ¶
func MakeQrcode(args *ArgsMakeQrcode) (dataQrcode DataQrcode, err error)
MakeQrcode 构建扫码的二维码 会话新增新的二维码后,将自动删除不是同一个系统下旧的二维码
func (*DataQrcode) GetData ¶
func (t *DataQrcode) GetData(jsonData string) error
GetData 转化JSON为DataQrcode
func (*DataQrcode) GetJSON ¶
func (t *DataQrcode) GetJSON() (string, error)
GetJSON 转化DataQrcode为JSON字符串
type FieldsQrcode ¶
type FieldsQrcode struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//过期时间
ExpireAt time.Time `db:"expire_at" json:"expireAt"`
//会话ID
TokenID int64 `db:"token_id" json:"tokenID"`
//来源系统
SystemMark string `db:"system_mark" json:"systemMark"`
//所属用户
UserID int64 `db:"user_id" json:"userID"`
//密钥
// 二维码根据ID\Key混合计算,APP扫码后识别匹配
// 二维码包含前缀设计: user_login、APP名称
Key string `db:"key" json:"key"`
}
FieldsQrcode 登陆专用二维码
type FieldsSave ¶
type FieldsSave struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//过期时间
ExpireAt time.Time `db:"expire_at" json:"expireAt"`
//提取密钥
Key string `db:"key" json:"key"`
//数据
Data FieldsSaveReportData `db:"data" json:"data"`
}
FieldsSave 临时存储数据包 统一一分钟有效期,提取失效
type FieldsSaveReportData ¶
type FieldsSaveReportData struct {
//会话
Token FieldsSaveReportDataToken `db:"token" json:"token"`
//用户脱敏数据
UserData UserCore.DataUserDataType `db:"user_data" json:"userData"`
//绑定关系和组织关系
OrgBindData []OrgCoreCore.DataGetBindByUserMarge `db:"org_bind_data" json:"orgBindData"`
//文件集
// id => url
FileList map[int64]string `db:"file_list" json:"fileList"`
}
FieldsSaveReportData 反馈的数据结构
func GetSave ¶
func GetSave(args *ArgsGetSave) (data FieldsSaveReportData, err error)
func (*FieldsSaveReportData) Scan ¶
func (t *FieldsSaveReportData) Scan(value interface{}) error
type FieldsSaveReportDataToken ¶
type FieldsSaveReportDataToken struct {
Token int64 `db:"token" json:"token"`
Key string `db:"key" json:"key"`
}
func (*FieldsSaveReportDataToken) Scan ¶
func (t *FieldsSaveReportDataToken) Scan(value interface{}) error
Click to show internal directories.
Click to hide internal directories.