让micro支持etcd
我使用的是micro的1.x版本,具体是v1.16.0
在源码中添加plugins.go文件,内容如下:
package main
import (
_ "github.com/micro/go-plugins/registry/etcdv3"
_ "github.com/micro/go-plugins/transport/tcp"
)
然后编译
go build main.go plugins.go -o micro
并移动到/usr/local/bin目录中
启动网关
- 支持http和websocket转发
- 支持etcdv3集群
- 增加超时
- 名字空间
#!/bin/sh
micro \
--registry=etcdv3 \
--registry_address=192.168.88.31:2380,192.168.88.32:2380,192.168.88.33:2380 \
--client_request_timeout=1m \
api \
--address=0.0.0.0:20000 \
--namespace=com.wltos.api\
--handler=web
启动注册浏览界面
micro --registry=etcdv3 \
--registry_address=192.168.88.31:2380,192.168.88.32:2380,192.168.88.33:2380 \
--client_request_timeout=1m \
web \
--address=0.0.0.0:8082 \
--namespace=com.wltos.api
启动微服务
go run main.go plugin.go \
--registry=etcdv3 \
--registry_address=192.168.88.31:2380,192.168.88.32:2380,192.168.88.33:2380