Hprose gateway etcd service discovery based on golang
- lazy client
- discovery
- register
go get github.com/vlorc/hprose-gateway-etcd
- Service discovery
r := resolver.NewResolver(cli, ctx, "rpc" /*prefix*/)
// print event
go r.Watch("*", watcher.NewPrintWatcher(fmt.Printf))
- Service register
m := manager.NewManager(cli, context.Background(), "rpc" /*prefix*/, 5 /*ttl*/)
s := manage.Register("user" /*name*/, "1" /*uuid*/)
s.Update(&types.Service{
Id: "1",
Name: "user",
Url: "http://localhost:8080",
})
This project is under the apache License. See the LICENSE file for the full license text.