Apache Dubbo Go 语言实现,架起 java 和 go 之间的桥梁,与 gRPC / Spring Cloud 生态互联互通,带领 Java 生态享受云原生时代的技术红利。
基于 dubbo 的 extension 模块和分层的代码设计(包括 protocol layer, registry layer, cluster layer, config 等等)。我们的目标是:你可以对这些分层接口进行新的实现,并通过调用 extension 模块的 extension.SetXXX 方法来覆盖 dubbo-go (同 go-for-apache-dubbo)的默认实现,以完成自己的特殊需求而无需修改源代码。同时,欢迎你为社区贡献有用的拓展实现。
关于详细设计请阅读 code layered design
实现列表:
你可以通过访问 roadmap 知道更多关于 dubbo-go 的信息。
dubbo-samples/golang 这个项目的事例展示了如何使用 dubbo-go 。请仔细阅读 dubbo-samples/golang/README.md 学习如何处理配置并编译程序。
github 地址:https://github.com/apache/dubbo-go