mio-api
大约 1 分钟
项目简介
mio-api开放平台,使用Go作为主要后端,Spring Cloud Gateway作为网关进行鉴权、转发、染色,gRPC作为网关调用Go后端方法的方式
地址:https://github.com/miomiora/mio-api
TODO
: 完成该项目时对项目结构的分层还有比较大的问题,从此项目之后都会采用 CLD
分层来写项目
运行效果
项目启动需要启动:mio-api-frontend、mio-api、mio-api-gateway、mio-api-interface
功能简介
技术栈:Gin、Gorm、Redis、MySQL、gRPC、Vue3、Vite
mio-api
用户模块:登录、注册、登出、修改信息、密码
管理员模块:用户管理、接口管理
Redis+Token单点登录
gRPC 提供方
mio-api-frontend
主要给mio-api
后端提供前端可视化界面
mio-api-client
为调用接口的sdk
方便开发者快速调用相关的api
mio-api-gateway
对调用api
接口进行鉴权,鉴权需要通过gRPC
向mio-api
验证请求携带的accessKey
是否有效,并且验证secretKey
与携带的sign
是否匹配,如果鉴权成功则给请求添加相应请求头,并转发路由到真实的接口地址
mio-api-interface
api
接口实际处理的模块,将接收从网关转发过来的请求进行响应,并且验证请求头是否包含网关添加的请求头,防止绕过网关直接访问真实地址的行为
备注
2023年11月28日
我想把这个东西重写一遍