// GetUserJobData 获取用户岗位数据
func GetUserJobData(jobs *[]models.SysJob, userId int) (err error) {
cacheJob, err := cache.GetUserCache(userId, cache.KeyUserJob)
if err != nil {
err = models.GetUserJob(jobs, userId)
if err != nil {
return
}
cache.SetUserCache(userId, jobs, cache.KeyUserJob)
} else {
err = utils.JsonToStruct(cacheJob, jobs)
}
return
}
// GetUserRoleData 获取用户角色数据
func GetUserRoleData(roles *[]models.SysRole, userId int) (err error) {
cacheRole, err := cache.GetUserCache(userId, cache.KeyUserRole)
if err != nil {
err = models.GetUserRole(roles, userId)
if err != nil {
return
}
cache.
基于eladmin前端,设计的golang后端用户缓存方案
Golang后端在eladmin中的用户缓存实现
最新推荐文章于 2022-10-09 16:43:52 发布
本文探讨了如何在基于eladmin的前端系统中,利用Golang作为后端实现用户缓存方案。通过高效的数据缓存策略,优化了用户登录和权限验证的性能,降低了对数据库的依赖,提高了系统的响应速度。

最低0.47元/天 解锁文章
9025

被折叠的 条评论
为什么被折叠?



