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{ "admin:system:login", // 登录接口 "admin:common:index:config", // 配置接口 }, // 免权限验证 NotAuthUri: []string{ "admin:system:logout", // 退出登录 "admin:system:menu:menus", // 系统菜单 "admin:system:menu:route", // 菜单路由 "admin:system:admin:upInfo", // 管理员更新 "admin:system:admin:self", // 管理员信息 "admin:system:role:all", // 所有角色 "admin:system:post:all", // 所有岗位 "admin:system:dept:list", // 所有部门 "admin:setting:dict:type:all", // 所有字典类型 "admin:setting:dict:data:all", // 所有字典数据 "admin:article:cate:all", // 所有文章分类 }, // 演示模式白名单 ShowWhitelistUri: []string{ "admin:system:login", // 登录接口 "admin:system:logout", // 退出登录 }, // 管理员账号id 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 ShowWhitelistUri []string SuperAdminId uint ReqAdminIdKey string ReqRoleIdKey string ReqUsernameKey string ReqNicknameKey string } func (cnf adminConfig) GetAdminId(c *gin.Context) uint { adminId, ok := c.Get(cnf.ReqAdminIdKey) if !ok { return 0 } return adminId.(uint) } func (cnf adminConfig) GetRoleId(c *gin.Context) string { roleId, ok := c.Get(cnf.ReqRoleIdKey) if !ok { return "" } return roleId.(string) } func (cnf adminConfig) GetUsername(c *gin.Context) string { username, ok := c.Get(cnf.ReqUsernameKey) if !ok { return "" } return username.(string) } func (cnf adminConfig) GetNickname(c *gin.Context) string { nickname, ok := c.Get(cnf.ReqNicknameKey) if !ok { return "" } return nickname.(string) }