Skip to content

cplusgo/go-gateway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

api go-gateway

ApiGateway 网站服务网关看了很多实现,大多数的实现需要配置比较多,所以这里创建一个网关尽量减少配置的数据,减少部署的压力

关键点在于ApiGateway上不需要配置任何url映射,只要给每个服务定一个名字,客户端在请求时会附带这个名字,网关根据这个名字然后把请求转发到具体的服务器上 (比如: https://example.com/myRequestURI?service=ServiceName)。

这样便减少了大量的url配置流程。网关的日志统计依然可以正常进行。

负载均衡

负载均衡根据连接数去判定

源码目录介绍

/data 网关的配置数据

/filter 过滤器实现,在请求转发前,对请求进行过滤操作

/gateway 启动http服务器,并解析配置数据,构造网关数据结构

/proxy 请求转发代理,把用户的请求转发具体的业务服务器上

/service 集群和服务的实现

整体架构图

api

About

golang api gateway

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages