Gossip Protocol Decentralized Golang Microservice Framework
- 💡 Starts from golang interface, no need to learn new IDL(interface definition language).
- 🛠️ Built-in SWIM gossip protocol based service register and discovery mechanism to help you build a robust, scalable and decentralized service cluster.
- 🔩 Powerful code generator cli built-in. After defining your interface methods, your only job is implementing your awesome idea.
- ⚡ Born from the cloud-native era. Built-in CLI can speed up your product iteration.
- 🔑 Built-in service governance support including client-side load balancer, rate limiter, circuit breaker, bulkhead, timeout, retry and more.
- 📦️ Supporting both monolith and microservice architectures gives you flexibility to design your system.
Go-doudou(doudou pronounce /dəudəu/)is a gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. It supports monolith service application as well. Currently, it supports RESTful service only.
Give credits to following repositories and all their contributors:
- https://github.com/hashicorp/memberlist: go-doudou is relying on it to implement service register/discovery/fault tolerance feature.
- github.com/go-redis/redis_rate: go-doudou is relying on it to implement redis based rate limit feature
Welcome to contribute to go-doudou by forking it and submitting pr or issues. If you like go-doudou, please give it a star!
Welcome to contact me from
- Facebook: https://www.facebook.com/bin.wu.94617999/
- Twitter: https://twitter.com/BINWU49205513
- Email: [email protected]
- WeChat:
- WeChat Group:
- QQ group:
Go-doudou has been being developed with GoLand under the free JetBrains Open Source license(s) granted by JetBrains s.r.o., hence I would like to express my gratitude here.
MIT