package config import "github.com/gin-gonic/gin" //AdminConfig 后台公共配置 var AdminConfig = adminConfig{ // 管理缓存键 BackstageManageKey: "backstage:manage", // 角色缓存键 BackstageRolesKey: "backstage:roles", // 令牌缓存键 BackstageTokenKey: "backstage:token:", // 令牌的集合 BackstageTokenSet: "backstage:token:set:", // 免登录验证 NotLoginUri: []string{ "system:login", // 登录接口 "common:index:config", // 配置接口 }, // 免权限验证 NotAuthUri: []string{ "system:logout", // 退出登录 "system:menu:menus", // 系统菜单 "system:menu:route", // 菜单路由 "system:admin:upInfo", // 管理员更新 "system:admin:self", // 管理员信息 "system:role:all", // 所有角色 "system:post:all", // 所有岗位 "system:dept:list", // 所有部门 "setting:dict:type:all", // 所有字典类型 "setting:dict:data:all", // 所有字典数据 "article:cate:all", // 所有文章分类 }, // 请求临时数据 SuperAdminId: 1, ReqAdminIdKey: "admin_id", ReqRoleIdKey: "role", ReqUsernameKey: "username", ReqNicknameKey: "nickname", } type adminConfig struct { BackstageManageKey string BackstageRolesKey string BackstageTokenKey string BackstageTokenSet string NotLoginUri []string NotAuthUri []string SuperAdminId uint ReqAdminIdKey string ReqRoleIdKey string ReqUsernameKey string ReqNicknameKey string } func (cnf adminConfig) GetAdminId(c *gin.Context) uint { adminId, _ := c.Get(cnf.ReqAdminIdKey) return adminId.(uint) } func (cnf adminConfig) GetRoleId(c *gin.Context) string { roleId, _ := c.Get(cnf.ReqRoleIdKey) return roleId.(string) } func (cnf adminConfig) GetUsername(c *gin.Context) string { username, _ := c.Get(cnf.ReqUsernameKey) return username.(string) } func (cnf adminConfig) GetNickname(c *gin.Context) string { nickname, _ := c.Get(cnf.ReqNicknameKey) return nickname.(string) }