说明: 使用源码编译,注意需要翻墙,以及golang版本的问题,新版使用的是go mod 进行依赖管理
环境准备
- clone 代码
git clone https://github.com/zalando/skipper.git
- 下载依赖
稍有点慢,同时需要翻墙
go mod tidy
- 构建
make build
基本使用
- 简单路由定义
添加查询参数,并路由后端服务
r: * -> setQuery("lang", "pt") -> "http://10.15.0.80"
- 测试
./bin/skipper -address :9999 -inline-routes 'r: * -> setQuery("lang", "pt") -> "http://10.15.0.80"'
- 效果
docker 使用
官方提供了docker镜像
docker run -p 9999:9999 dalongrong/skipper skipper -address :9999 -inline-routes 'r: * -> setQuery("lang", "pt") -> "http://10.15.0.80"'
效果
说明
skipper http router 处理上功能是很强大的,可以参考官方文档