go-zero

go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。

缩短从需求到上线的距离

go-zero - 图1

go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。

开始教程

go-zero - 图2

这里拥有比基础任务更高级和全面的用法

框架指南

go-zero - 图3

框架组件更深层次了解框架工作原理

框架组件

架构图

arch

框架设计

轻松获得支撑千万日活服务的稳定性,内建级联超时控制、限流、自适应熔断、自适应降载等微服务治理能力,无需配置和额外代码,微服务治理中间件可无缝集成到其它现有框架使用,极简的 API 描述,一键生成各端代码,自动校验客户端请求参数合法性,大量微服务治理和并发工具包。

框架特点

强大的工具支持,尽可能少的代码编写,极简的接口,完全兼容 net/http,支持中间件,方便扩展,高性能,面向故障编程,弹性设计,内建服务发现、负载均衡,内建限流、熔断、降载,且自动触发,自动恢复,API 参数自动校验,超时级联控制,自动缓存控制,链路跟踪、统计报警等,高并发支撑,稳定保障了疫情期间每天的流量洪峰。

代码自动生成

go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。

  1. goctl -h
  2. A cli tool to generate api, gRPC, model code
  3. GitHub: https://github.com/zeromicro/go-zero
  4. Site: https://go-zero.dev
  5. Usage:
  6. goctl [command]
  7. Available Commands:
  8. api Generate api related files
  9. bug Report a bug
  10. completion Generate the autocompletion script for the specified shell
  11. docker Generate Dockerfile
  12. env Check or edit goctl environment
  13. help Help about any command
  14. kube Generate kubernetes files
  15. migrate Migrate from tal-tech to zeromicro
  16. model Generate model code
  17. quickstart quickly start a project
  18. rpc Generate rpc code
  19. template Template operation
  20. upgrade Upgrade goctl to latest version
  21. Flags:
  22. -h, --help help for goctl
  23. -v, --version version for goctl
  24. Use "goctl [command] --help" for more information about a command.

用户列表

晓黑板

好未来

七牛云

keep

天翼云

lenovo

51CTO

又拍云

游族网络

得物

捞月狗

云犀

好特卖

玉数科技

千帆云

上班族

赛凌科技

三合通信

释空

优速云

量冠科技

中科生活

indochat

数赞

点购广场

英雄体育

时代脉搏网络

复杂美科技

优利特

智橙互动

鲸思智能科技

郑州众合互联

无变界科技

馨科智

亿景智联

扩博智能

深信服

胜软科技

高小鹿

飞视(苏州)数字技术

统信软件

鼎翰文化股份有限公司

茶码纹化

武汉沃柒科技有限公司

叮当跳动

simba innovation

安徽寻梦投资发展集团

go-zero - 图52

go-zero - 图53

go-zero - 图54

go-zero - 图55

go-zero - 图56

go-zero - 图57

晓黑板

好未来

七牛云

keep

天翼云

lenovo

51CTO

又拍云

游族网络

得物

捞月狗

云犀

好特卖

玉数科技

千帆云

上班族

赛凌科技

三合通信

释空

优速云

量冠科技

中科生活

indochat

数赞

点购广场

英雄体育

时代脉搏网络

复杂美科技

优利特

智橙互动

鲸思智能科技

郑州众合互联

无变界科技

馨科智

亿景智联

扩博智能

深信服

胜软科技

高小鹿

飞视(苏州)数字技术

统信软件

鼎翰文化股份有限公司

茶码纹化

武汉沃柒科技有限公司

叮当跳动

simba innovation

安徽寻梦投资发展集团

go-zero - 图105

go-zero - 图106

go-zero - 图107

go-zero - 图108

go-zero - 图109

go-zero - 图110