Based on dubbo's layered code design (protocol layer,registry layer,cluster layer,config layer and so on),
About detail design please refer to [code layered design](https://github.com/dubbo/go-for-apache-dubbo/wiki/dubbo-go-V2.6-design)
## Feature list ##
+ 1 Transport: HTTP(√)
+ 2 Codec: JsonRPC(√), Hessian(X)
+ 3 Service discovery:Service Register(√), Service Watch(√)
+ 4 Registry: ZooKeeper(√), Etcd(X), Redis(X)
+ 5 Strategy: Failover(√), Failfast(√)
+ 6 Load Balance: Random(√), RoundRobin(√)
+ 7 Role: Consumer(√), Provider(√)
+ Role: Consumer(√), Provider(√)
+ Transport: HTTP(√), TCP(√) Based on [getty](https://github.com/AlexStocks/getty)
+ Codec: JsonRPC(√), Hessian(√) Based on [hession2](https://github.com/dubbogo/hessian2)
+ Registry: ZooKeeper(√)
+ Cluster Strategy: Failover(√)
+ Load Balance: Random(√)
+ Filter: Echo(√)
## Quick Start
## Code Example
The subdirectory examples shows how to use go-for-apache-dubbo. Please read the examples/readme.md carefully to learn how to dispose the configuration and compile the program.
The subdirectory examples shows how to use dubbo-go. Please read the examples/readme.md carefully to learn how to dispose the configuration and compile the program.
## Benchmark
Benchmark project please refer to [go-for-apache-dubbo-benchmark](https://github.com/dubbogo/go-for-apache-dubbo-benchmark)
About go-for-apache-dubbo benchmarking report, please refer to [dubbo benchmarking report](https://github.com/dubbo/go-for-apache-dubbo/wiki/pressure-test-report-for-dubbo) & [jsonrpc benchmarking report](https://github.com/dubbo/go-for-apache-dubbo/wiki/pressure-test-report-for-jsonrpc)