go-doudou icon indicating copy to clipboard operation
go-doudou copied to clipboard

go-doudou(doudou pronounce /dəudəu/)is OpenAPI 3.0 (for REST) spec and Protobuf v3 (for grpc) based lightweight microservice framework. It supports monolith service application as well.

Vite logo


Mentioned in Awesome Go GoDoc Go codecov Go Report Card Release License: MIT License: MIT


go-doudou

Lightweight 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 remote configuration management, 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 OpenAPI v3 spec based lightweight microservice framework. It supports monolith service application as well. Currently, it supports RESTful service only.

Read the Docs https://go-doudou.github.io to Learn More.

Credits

Give credits to following repositories and all their contributors:

  • hashicorp/memberlist: go-doudou is relying on it to implement service register/discovery/fault tolerance feature.
  • gorilla/mux: go-doudou is relying on it to implement http router.
  • go-redis/redis_rate: go-doudou is relying on it to implement redis based rate limit feature
  • apolloconfig/agollo: go-doudou is relying on it to implement remote configuration management support for Apollo
  • nacos-group/nacos-sdk-go: go-doudou is relying on it to implement service discovery and remote configuration management support for Nacos

Community

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

🔋 JetBrains Open Source License

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.

JetBrains Logo (Main) logo.

License

MIT