开发联调神器dev-proxy
dev-proxy
开发联调神器是一个http代理服务器,也可做为简单网关使用,设置简单,一个路由表设置可让流量打到内网设置的机器上,也支持外部IP和域名的代理。
管理地址
http://IP:PORT/admin
设置示例
1test=>192.168.8.8:8080
2dev=>192.168.8.6:8888
3
4假如服务域名为 dev.com 映射如下
5dev.com/test/product/list => http://192.168.8.8:8080/product/list
6dev.com/dev/order/list => http://192.168.8.6:8888/order/list
7
8注意:
91.每行为一个映射
102.dev.com机器能访问 IP 192.168.8.8
113.目前只能代理http服务
docker
1docker run -d -p 8888:80 gogateway/dev
使用方法
1package main
2
3import (
4 "flag"
5 "github.com/go-proxy/dev"
6 "log"
7 "net/http"
8 "os"
9)
10
11func main() {
12 port := os.Getenv("port")
13 if port == "" {
14 p := flag.String("port", "8888", "port default 8888")
15 port = *p
16 }
17 dev := dev.NewProxy()
18 log.Println("start port :" + port)
19 err := http.ListenAndServe(":"+port, dev)
20 if err != nil {
21 log.Fatal(err)
22 }
23}
应用示例
dev-ingress 一个简单的k8s-ingress
项目地址 :https://github.com/gogateway/dev
发布日期:2023-03-08 23:45 字数:107 用时
tags:开发联调神器
标签云
alpine(1) api网关(1) async(1) await(1) centos(4) cli(1) client-go(1) debug(1) docker(10) docker-compose(1) dockerfile(1) embed(1) es6(1) etcd(1) etcdctl(1) freemesh(2) git(6) go(5) go-zeus(5) goland(2) golang(7) grafana(2) grpc(5) grpcurl(1) homebrew(1) homedir(1) http(2) hugo(1) java(2) javascript(3) job(1) js(1) json(1) k8s(16) k8s部署指南(1) kubebuilder(1) kubectl(4) kubernetes(1) linux(2) localecompare(1) lombok(1) metrics(2) mock(1) mysql(1) npm(1) nsenter(1) nvm(1) pnpm(2) pprof(1) prettier(1) prometheus(2) protobuf3(1) protoc(1) qiankun(1) request(1) scss(1) servicemesh(1) spring(1) springcloud->freemesh(1) ssh(2) systemctl(1) tcpdump(1) typescript(2) vite(2) vscode(2) vue(8) vue-admin(2) vue3(1) webssh(1) xtermjs(1) xxl-job(1) yarn(1) zookeeper(1) 云原生(4) 云原生框架(1) 介绍(1) 单体架构->freemesh(1) 单元化(1) 博客(1) 压缩(1) 可观测(1) 后台管理系统(1) 命名规范(1) 多云多活(1) 如水网(1) 安全(1) 安装(1) 容器(2) 开发联调神器(1) 微前端(1) 微服务(2) 微服务架构->freemesh(1) 微服务框架(1) 快速开始(1) 控制面(1) 数据面(1) 文集(2) 服务发现(1) 服务网格(1) 流量泳道(1) 流量管理(1) 监控告警(1) 端口映射(1) 证书(1) 负载均衡(1) 配置(1)