go-zero is a toolkit for building cloud-native distributed services in Go. It functions as a microservices framework that provides built-in support for RPC, web APIs, and service discovery.
The project includes a microservices code generator that produces production-ready server and client boilerplate from API descriptions. This automation is supported by a domain-specific language and pattern libraries designed to ensure compatibility with AI assistants.
The framework incorporates a resilience suite for distributed system reliability, utilizing adaptive circuit breakers, rate limiting, and load shedding to protect against service overload. It also provides service governance tools for managing communication through load balancing, call tracing, and chain-based timeout controls.
Additional capabilities cover request data validation via middleware to ensure integrity before processing network calls.