我是靠谱客的博主 忧虑黑猫,最近开发中收集的这篇文章主要介绍拆轮子:一个接地气的go语言的开源网关(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

最近刷github刷到一个go语言开发的网关,github地址是项目地址,首先看了看该网关的功能有:

  • 流量控制(Server或API级别)
  • 熔断(Server或API级别)
  • 负载均衡
  • 服务发现
  • 插件机制
  • 路由(分流,复制流量)
  • API 聚合
  • API 参数校验
  • API 访问控制(黑白名单)
  • API 默认返回值
  • API 定制返回值
  • API 结果Cache
  • JWT Authorization
  • API Metric导入Prometheus
  • API 失败重试
  • 后端server的健康检查
  • 开放管理API(GRPC、Restful)
  • 支持websocket
  • 支持在线迁移数据

嗯,功能看上去很齐全,而且支持个人定制的插件开发,这一点很棒,但是这个项目我之所以说他接地气,是因为相关的文档非常的齐全,而且通俗易懂。

安装

这里有详细的安装方法安装文档,这里我安装在make的时候出现找不到pkg里包的错误,我是go mod vendor将所需要的依赖包打包到vendor目录里面去解决这个问题的,如果有同学也碰到这个问题可以按照这样的方式解决,或者我这样解决方式不对,请告知我,其余要注意的是启动各个组件的时候注意文件夹的位置。

很棒的文档和架构图

项目里面每个组件都有相关的文档说明,甚至配有架构图,地址在这里组件文档说明和架构图,配合文档说明和架构图食用代码真的很舒服,我从这个项目还是学习到了很多东西,这个在后面会一一写心得记录。

最后

以上就是忧虑黑猫为你收集整理的拆轮子:一个接地气的go语言的开源网关(一)的全部内容,希望文章能够帮你解决拆轮子:一个接地气的go语言的开源网关(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部