chaishilin / anarres

anarres 一个后端项目

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

anarres 一个后端项目

名称来自于厄休拉·勒古恩(Ursula K. Le Guin)的小说《失去一切的人》(The Dispossessed)

阿纳瑞斯(anarres)与乌拉斯(urras)是两颗行星,他们绕着彼此转动

主要功能:接口大全

  • 每个用户可以定义自己的接口,这些接口显示在自己个人页面
  • 拥有公共接口供用户使用

todo:

  • 用户上传代码的安全性-linux环境下docker

  • 运行占用资源-linux

  • 邮箱验证码

  • 导出、打包下载功能

  • 权限功能。包括权限路由菜单-考虑jwt实现,等功能丰富了再做

  • 查看图片,保存图片暂存在mysql,先不上oss

  • 支持更多反射类型

  • 支持JavaScript-学前端的时候再说

  • 自定义导包功能

  • 用户使用小助手功能

  • 用户登录日志,每个操作都记录在案:kafka+es

  • CMDUtils的rpc调用版本

  • 程序模板增删查改展示页面

  • 针对程序模板的自动测试以及发布

  • supportLanguage的自动更新

done

  1. redis连接池,可自动关闭
  2. 定时任务硬删除
  3. 单开线程跑程序,进行超时判断
  4. 保存程序的幂等性操作和缓存
  5. java和golang的反射处理
  6. 登录token校验
  7. 使用自定义注解对比不同登录身份,实现权限控制
  8. 使用自定义注解实现缓存和访问频率限制
  9. 重构:用多态代替switch操作系统和switch编程语言

About

anarres 一个后端项目


Languages

Language:Java 99.6%Language:HTML 0.4%