开发联调神器dev-proxy

rushui · · 1200 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

# dev-proxy 开发联调神器是一个http代理服务器,也可做为简单网关使用,设置简单,一个路由表设置可让流量打到内网设置的机器上,也支持外部IP和域名的代理。 # 管理地址 http://IP:PORT/admin # 设置示例 ``` test=>192.168.8.8:8080 dev=>192.168.8.6:8888 假如服务域名为 dev.com 映射如下 dev.com/test/product/list => http://192.168.8.8:8080/product/list dev.com/dev/order/list => http://192.168.8.6:8888/order/list 注意: 1.每行为一个映射 2.dev.com机器能访问 IP 192.168.8.8 3.目前只能代理http服务 ``` # docker ``` docker run -d -p 8888:80 gogateway/dev ``` # 使用方法 ``` package main import ( "flag" "github.com/go-proxy/dev" "log" "net/http" "os" ) func main() { port := os.Getenv("port") if port == "" { p := flag.String("port", "8888", "port default 8888") port = *p } dev := dev.NewProxy() log.Println("start port :" + port) err := http.ListenAndServe(":"+port, dev) if err != nil { log.Fatal(err) } } ``` # 应用示例 dev-ingress 一个简单的k8s-ingress 项目地址 :https://github.com/gogateway/dev

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1200 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传