- 实现了go-micro服务同步到apisix守护工具
- apisix 是基于openresty开发的api网关,支持etcdv2配置中心与yaml本地文件配置
- go-micro 是一款基于go开发的微服务框架
- x-apisix是基于etcdv3提供库下保证服务的高可用
- 项目愿景:apisix+gin+go-micro
- go-micro/v2
- micro/cli/v2
- etcdv3
- http
- 注册中心
- etcdv3 - 其实注册中心,需要后期优化代码
- web handler需要增加
- /stats(服务状态) service.HandleFunc("/stats", webhandler.StatusHandler())
- /health(健康检查) service.HandleFunc("/health", webhandler.HealthHandler())
- 安装文档
- 使用文档
- 兼容协议
- http
- https
- websocket
- 注意事项
- 使用x-apisix同步,apisix-dashboard千万别编辑,只可以查看,同步的配置会被UI冲掉(目前是这样)
- apisix模板配置选项,如果初始化,最好设置好格式,否则apisix会报错,由其是key=>val
- x-apisix理论上讲可以支持grpc的,但是由于apisix的grpc转http插件并不稳定,所以不建议使用
- 兼容apisix v1.2版本测试
- 增加使用apisix插件使用组合
- 兼容go-micro所有的注册中心
- 丰富demo,让大家可以快速使用apisix网关
- 完善守护程序的单元测试
- 兼容grpc转http协议更可靠性
- 快速进入pre-release状态
- 麻烦使用go-micro/v1用户看看是否可以兼容,如果不兼容,是否需要兼容
- 本项目长期维护,最
- 招一个开源合作者,与我一起长期维护些项目
- TODO...
# 安装
make install
# 执行
make monitor