欢迎访问我的博客,你的支持,是我最大的动力!

golang简单反向代理服务API网关

Linux 小马奔腾 108℃ 评论

标准库 net/http/httputil 包中 ReverseProxy 类型用于实现简单的反向代理
主要涉及到 func NewSingleHostReverseProxy(target *url.URL) *ReverseProxy 和 type ReverseProxy

ReverseProxy 结构体中重要的是Director 和 ModifyResponse 这两个函数,其中 Director用于修改请求内容,而 ModifyResponse 用于修改响应内容
NewSingleHostReverseProxy 中已经实现了 Director 函数,当然,也可以访照 NewSingleHostReverseProxy 实现自己的逻辑

一个例子:

 

参考:
1、Golang实现简单的API网关

 

转载请注明:轻风博客 » golang简单反向代理服务API网关

喜欢 (0)or分享 (0)