pibigstar / go-gateway

使用Go构建网关服务

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Go实现网关服务

框架采用GoFrame框架

已实现功能

  • http/tcp/grpc 代理
  • 四种策略的负载均衡
  • 接入swagger
  • 异常code错误码
  • jwt鉴权token
  • 基础链路追踪中间件

Tips

  1. 安装OpenTracing链路追踪
docker run -d -p 6831:6831/udp -p 16686:16686 jaegertracing/all-in-one:latest
  1. 生成swagger文档
  2. 安装gf-cli
  3. 执行 gf swagger 或者 go generate
  4. 访问 http://127.0.0.1:8100/swagger 即可

TODO

  • Mysql加入链路追踪机制
  • 加入redis操作并新增链路追踪
  • 加入限流熔断中间件(Sentinel + Nacos)
  • 新增Prometheus埋点

About

使用Go构建网关服务


Languages

Language:Go 99.2%Language:Shell 0.8%