# goweb **Repository Path**: xhochipe/goweb ## Basic Information - **Project Name**: goweb - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2018-06-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README conf:配置文件 controllers:控制器,解析前端发送的参数等 ext:一些额外的功能,比如获取配置文件参数,jwt等 logs:日志目录 middleware:中间件 models:数据库交互层 routers:路由层 test:测试 utils:常用工具类 校验权限 jwt---->用户---->redis获取权限 修改权限 落地 用户---->api---->db---->redis redis权限表 k v uri - id mongo 文档字段首字母必须大写 结构体 bson和结构体字段名保持一致(这样方便前端带数据过来) url---->db0 token--->db1 per---->db2 wrk -t 20 -c 40 -d 60s http://127.0.0.1:8080/user/auth?username=xiaohan 多用户多角色 user 区分用户来源 role 不用区分 所有的缓存在service上面做 用户每次登陆的时候把权限数据缓存到redis(在数据量大的情况下,减少redis的鸭梨) 首次启动把所有用户接口缓存到redis http://58.87.64.219/user/logout method : post params: cookie中带token 返回值code:200正常,其他值都是异常 http://58.87.64.219/user/addUser method : post params:username password source 返回值code:200正常,其他值都是异常 token应该和设备绑定+ip 更换地址登录,短信验证码验证---> ip + 设备添加到白名单 一级菜单: 后台管理:(下属二级菜单) 来源管理: 来源管理: 列表信息(每一行信息后面有编辑和删除按钮) 添加来源: 添加来源字段 SourceName:一级来源(比如百度) SourceSecName:二级来源(比如百度文库) flag:是否共享token 用户管理: 用户管理列表: 列表信息(每一行信息后面有编辑和删除按钮) 权限管理: 用户权限:用户权限展示列表 所有权限展示:所有api展示 添加权限: 角色管理: 角色列表: 列表信息(每一行信息后面有编辑) 添加角色 url监控管理: ....... 任务管理: 任务主机: 任务队列: