Ecosystem Components

Dubbo-go ecosystem components

Dubbo-go

github.com/apache/dubbo-go

The main repository for Apache Dubbo Go language implementation

Dubbo-go-samples

github.com/apache/dubbo-go-samples

Usage examples of dubbo-go:

  • config-api: Configuration initialization using APIs
  • configcenter: Using different configuration centers, currently supporting three: zookeeper, apollo, and nacos
  • context: How to use context to pass attachment
  • direct: Direct connection mode
  • game: Game service example
  • generic: Generic invocation
  • rpc: RPC invocation examples, including Triple, Dubbo, and cross-language/gRPC communication examples
  • helloworld: Introduction to RPC invocation example
  • logger: Logging example
  • registry: Demonstrates integration with different registration centers, including zk, nacos, etcd
  • metrics: Data reporting
  • filter: Examples using provided filters and custom filters
  • registry/servicediscovery: Application-level service discovery example
  • router: Routing example
  • tracing: Link tracing example

Dubbo-go-pixiu

github.com/apache/dubbo-go-pixiu

The dubbo-go-pixiu gateway supports invoking dubbo/dubbo-go clusters using both dubbo and http protocols

Dubbo-getty

github.com/apache/dubbo-getty

dubbo-getty is an asynchronous network IO library in Go language, supporting tcp/udp/websocket protocols.

Dubbo-go-hessian2

github.com/apache/dubbo-go-hessian2

Dubbo-go-hessian2 is a Go language hessian2 serialization protocol library

Dubbogo-tools

github.com/dubbogo/tools

Includes

  • dubbo-cli tool (deprecated)
  • imports-formatter Go language imports block formatting tool
  • protoc-gen-triple PB compilation plugin
  • protoc-gen-dubbo3grpc PB compilation plugin