基于golang的hprose网关etcd服务发现
- 惰性客户端
- 服务发现
- 注册器
go get github.com/vlorc/hprose-gateway-etcd
- 服务解析器
r := resolver.NewResolver(cli, ctx, "rpc" /*前缀*/)
// 打印事件
go r.Watch("*", watcher.NewPrintWatcher(fmt.Printf))
- 服务注册器
m := manager.NewManager(cli, context.Background(), "rpc" /*前缀*/, 5 /*心跳*/)
s := m.Register("user" /*服务名*/, "1" /*ID*/)
s.Update(&types.Service{
Id: "1",
Name: "user",
Url: "http://localhost:8080",
})
这个项目是在Apache许可证下进行的。请参阅完整许可证文本的许可证文件。