├── .vscode └── settings.json ├── 1-etcd环境安装与使用 └── README.md ├── 2-etcd-go-client ├── README.md ├── example_auth_test.go ├── example_cluster_test.go ├── example_kv_test.go ├── example_lease_test.go ├── example_maintenence_test.go ├── example_metrics_test.go ├── example_test.go └── example_watch_test.go ├── 3-etcd-service-discovery ├── .vscode │ └── launch.json ├── README.md ├── discovery │ └── discovery.go └── register │ └── register.go ├── 4-etcd-grpclb ├── README.md ├── client │ └── client.go ├── etcdv3 │ ├── discovery.go │ └── register.go ├── proto │ ├── simple.pb.go │ └── simple.proto └── server │ └── server.go ├── 5-etcd-grpclb-balancer ├── README.md ├── balancer │ └── weight │ │ └── weight.go ├── client │ └── client.go ├── etcdv3 │ ├── discovery.go │ └── register.go ├── proto │ ├── simple.pb.go │ └── simple.proto └── server │ └── server.go ├── 6-etcd-mutex ├── README.md └── example_mutex_test.go ├── LICENSE ├── README.md ├── go.mod └── go.sum /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "go.inferGopath": false 3 | } -------------------------------------------------------------------------------- /1-etcd环境安装与使用/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/1-etcd环境安装与使用/README.md -------------------------------------------------------------------------------- /2-etcd-go-client/README.md: -------------------------------------------------------------------------------- 1 | 代码来源:https://github.com/etcd-io/etcd/tree/master/clientv3 -------------------------------------------------------------------------------- /2-etcd-go-client/example_auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/2-etcd-go-client/example_auth_test.go -------------------------------------------------------------------------------- /2-etcd-go-client/example_cluster_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/2-etcd-go-client/example_cluster_test.go -------------------------------------------------------------------------------- /2-etcd-go-client/example_kv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/2-etcd-go-client/example_kv_test.go -------------------------------------------------------------------------------- /2-etcd-go-client/example_lease_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/2-etcd-go-client/example_lease_test.go -------------------------------------------------------------------------------- /2-etcd-go-client/example_maintenence_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/2-etcd-go-client/example_maintenence_test.go -------------------------------------------------------------------------------- /2-etcd-go-client/example_metrics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/2-etcd-go-client/example_metrics_test.go -------------------------------------------------------------------------------- /2-etcd-go-client/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/2-etcd-go-client/example_test.go -------------------------------------------------------------------------------- /2-etcd-go-client/example_watch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/2-etcd-go-client/example_watch_test.go -------------------------------------------------------------------------------- /3-etcd-service-discovery/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/3-etcd-service-discovery/.vscode/launch.json -------------------------------------------------------------------------------- /3-etcd-service-discovery/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/3-etcd-service-discovery/README.md -------------------------------------------------------------------------------- /3-etcd-service-discovery/discovery/discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/3-etcd-service-discovery/discovery/discovery.go -------------------------------------------------------------------------------- /3-etcd-service-discovery/register/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/3-etcd-service-discovery/register/register.go -------------------------------------------------------------------------------- /4-etcd-grpclb/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/4-etcd-grpclb/README.md -------------------------------------------------------------------------------- /4-etcd-grpclb/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/4-etcd-grpclb/client/client.go -------------------------------------------------------------------------------- /4-etcd-grpclb/etcdv3/discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/4-etcd-grpclb/etcdv3/discovery.go -------------------------------------------------------------------------------- /4-etcd-grpclb/etcdv3/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/4-etcd-grpclb/etcdv3/register.go -------------------------------------------------------------------------------- /4-etcd-grpclb/proto/simple.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/4-etcd-grpclb/proto/simple.pb.go -------------------------------------------------------------------------------- /4-etcd-grpclb/proto/simple.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/4-etcd-grpclb/proto/simple.proto -------------------------------------------------------------------------------- /4-etcd-grpclb/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/4-etcd-grpclb/server/server.go -------------------------------------------------------------------------------- /5-etcd-grpclb-balancer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/5-etcd-grpclb-balancer/README.md -------------------------------------------------------------------------------- /5-etcd-grpclb-balancer/balancer/weight/weight.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/5-etcd-grpclb-balancer/balancer/weight/weight.go -------------------------------------------------------------------------------- /5-etcd-grpclb-balancer/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/5-etcd-grpclb-balancer/client/client.go -------------------------------------------------------------------------------- /5-etcd-grpclb-balancer/etcdv3/discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/5-etcd-grpclb-balancer/etcdv3/discovery.go -------------------------------------------------------------------------------- /5-etcd-grpclb-balancer/etcdv3/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/5-etcd-grpclb-balancer/etcdv3/register.go -------------------------------------------------------------------------------- /5-etcd-grpclb-balancer/proto/simple.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/5-etcd-grpclb-balancer/proto/simple.pb.go -------------------------------------------------------------------------------- /5-etcd-grpclb-balancer/proto/simple.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/5-etcd-grpclb-balancer/proto/simple.proto -------------------------------------------------------------------------------- /5-etcd-grpclb-balancer/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/5-etcd-grpclb-balancer/server/server.go -------------------------------------------------------------------------------- /6-etcd-mutex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/6-etcd-mutex/README.md -------------------------------------------------------------------------------- /6-etcd-mutex/example_mutex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/6-etcd-mutex/example_mutex_test.go -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bingjian-Zhu/etcd-example/HEAD/go.sum --------------------------------------------------------------------------------