本项目是以GoFiber为基础的一个Web API开发脚手架,致力于个人快速开发RESTful API
开发日志
- 2021.09.23 Start
- 2021.09.27 Work
- 2021.10.18 Work
- 2021.10.21 Rebuild Project
- 2022.05.04 Open Source
- 统一返回
JSON- 200 ok
- 302 Redirect
- 401 Not Auth
- 404 Not Found
- 500 Request Failure
- 505 Internal Server Error
- 存储
- MySQL Local/Server
- Aliyun OSS
- Redis Local/Server
- Sqlite3 Local File
- 服务
- Email发送
- WebSocket对话
- 路由分组
- v1/v2 API版本控制
- OAuth2 JWT认证控制路由
- OAuth2 Github 第三方认证
- 中间件
- 自定义配置Cors
- 分布式CSRF redis-storage
- 分布式Session redis-storage
- 配置
- 读取本地配置
.env
- 读取本地配置
- 授权
- oauth2 qq
- oauth2 google
- oauth2 weibo
- 认证
两阶段提交验证
- 邮箱验证码
- 绑定任意一个第三方平台
- 支持短信
- 存储
- etcd
- rabbitmq
- mysql-gorm
- 权限模型
- acl
- rbac
- 微服务
- envoy
- gateway
- go-micro
- 部署运维
- 自动伸缩,自动重启
- 容器部署,Docker单机,暂不支持K8s
- 分布式,暂不支持K8s
- 修改工程
- 去掉etcd.io dependency
- gorm sqlite3 -> mysql
- 增加docker 可运行代码
- oauth2_github oauth2_google jwt_auth 等同效果
- 发送申请请求,需要认证 注册即登录,header包含 Authorization: bearer {jwt_value}