mio-api

miomiora大约 1 分钟项目项目API 开放平台

项目简介

mio-api开放平台,使用Go作为主要后端,Spring Cloud Gateway作为网关进行鉴权、转发、染色,gRPC作为网关调用Go后端方法的方式

地址:https://github.com/miomiora/mio-apiopen in new window

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接口进行鉴权,鉴权需要通过gRPCmio-api验证请求携带的accessKey是否有效,并且验证secretKey与携带的sign是否匹配,如果鉴权成功则给请求添加相应请求头,并转发路由到真实的接口地址

mio-api-interface

api接口实际处理的模块,将接收从网关转发过来的请求进行响应,并且验证请求头是否包含网关添加的请求头,防止绕过网关直接访问真实地址的行为

备注

2023年11月28日

我想把这个东西重写一遍

上次编辑于:
贡献者: miomiora