Skip to main content

go-zero

go-zero is a web and rpc framework that integrates various engineering practices.Flexible design guarantees stability at the same end and undergoes a full operational test.

go-zero accelerates development from requirements to deployment

go-zero contains very simple API definitions and generation tools goctl. Can generate Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript code based on defined api files and can be run directly.

Get Started

Here's more advanced and comprehensive usage than basic tasks

Components

A deeper understanding of how the framework works

Architecture

arch

Framework design

Easy access to stability to support tens of millions of days of living services, end-to-timeout controls, limited flow, adaptive smelting, adaptive downloading capabilities such as microservices without configuration and extra code. Micro-service governance middleware can be seamlessly integrated into other existing frameworks, abbreviated API descriptions, one-click generation of end codes, auto-calibration of client requests parameters and a large number of microservice governance and parallel toolkits.

Framework Features

Powerful tool support, minimum code writing, very simple interfaces, fully compatible net/http, supports intermediaries, easy expansion, high performance, troubleshooting, adaptive design, internal service discovery, load balance, internal build limit flow, melting, downloading and automatic trigger, automatic recovery, API parameter auto, timebound control, auto-cache control, link tracking, statistical alert, etc., high and supported in order to stabilize daily flow peaks during the epidemic.

Code Autogenerate

go-zero contains very simple API definitions and generation tools goctl. Can generate Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript code based on defined api files and can be run directly.

goctl -h
A cli tool to generate api, gRPC, model code

GitHub: https://github.com/zeromicro/go-zero
Site: https://go-zero.dev

Usage:
goctl [command]

Available Commands:
api Generate api related files
bug Report a bug
completion Generate the autocompletion script for the specified shell
docker Generate Dockerfile
env Check or edit goctl environment
help Help about any command
kube Generate kubernetes files
migrate Migrate from tal-tech to zeromicro
model Generate model code
quickstart quickly start a project
rpc Generate rpc code
template Template operation
upgrade Upgrade goctl to latest version

Flags:
-h, --help help for goctl
-v, --version version for goctl


Use "goctl [command] --help" for more information about a command.

Users

晓黑板
好未来
七牛云
keep
天翼云
中国移动上海产业研究院
lenovo
51CTO
又拍云
游族网络
得物
捞月狗
云犀
好特卖
玉数科技
千帆云
上班族
赛凌科技
三合通信
释空
优速云
量冠科技
中科生活
indochat
数赞
点购广场
英雄体育
时代脉搏网络
复杂美科技
优利特
智橙互动
鲸思智能科技
郑州众合互联
无变界科技
馨科智
亿景智联
扩博智能
深信服
胜软科技
高小鹿
飞视(苏州)数字技术
统信软件
鼎翰文化股份有限公司
茶码纹化
武汉沃柒科技有限公司
叮当跳动
simba innovation
安徽寻梦投资发展集团
广州腾思信息科技有限公司
广州机智云物联网科技有限公司
厦门亿联网络技术股份有限公司
北京麦芽田网络科技有限公司
佛山市振联科技有限公司
苏州智言信息科技有限公司
天枢数链(浙江)科技有限公司
北京数智方科技有限公司
宁波甬风信息科技有限公司
深圳市万佳安物联科技股份有限公司
西安交通大学智慧能源与碳中和研究中心
成都创软科技有限责任公司
Sonderbase Technologies
上海荣时信息科技有限公司
上海同犀智能科技有限公司
新华三技术有限公司
上海邑脉科技有限公司
深圳市兴海物联科技有限公司
爱芯元智半导体股份有限公司
杭州升恒科技有限公司
昆仑万维科技股份有限公司
无锡盛算信息技术有限公司
深圳市聚货通信息科技有限公司
浙江银盾云科技有限公司
晓黑板
好未来
七牛云
keep
天翼云
中国移动上海产业研究院
lenovo
51CTO
又拍云
游族网络
得物
捞月狗
云犀
好特卖
玉数科技
千帆云
上班族
赛凌科技
三合通信
释空
优速云
量冠科技
中科生活
indochat
数赞
点购广场
英雄体育
时代脉搏网络
复杂美科技
优利特
智橙互动
鲸思智能科技
郑州众合互联
无变界科技
馨科智
亿景智联
扩博智能
深信服
胜软科技
高小鹿
飞视(苏州)数字技术
统信软件
鼎翰文化股份有限公司
茶码纹化
武汉沃柒科技有限公司
叮当跳动
simba innovation
安徽寻梦投资发展集团
广州腾思信息科技有限公司
广州机智云物联网科技有限公司
厦门亿联网络技术股份有限公司
北京麦芽田网络科技有限公司
佛山市振联科技有限公司
苏州智言信息科技有限公司
天枢数链(浙江)科技有限公司
北京数智方科技有限公司
宁波甬风信息科技有限公司
深圳市万佳安物联科技股份有限公司
西安交通大学智慧能源与碳中和研究中心
成都创软科技有限责任公司
Sonderbase Technologies
上海荣时信息科技有限公司
上海同犀智能科技有限公司
新华三技术有限公司
上海邑脉科技有限公司
深圳市兴海物联科技有限公司
爱芯元智半导体股份有限公司
杭州升恒科技有限公司
昆仑万维科技股份有限公司
无锡盛算信息技术有限公司
深圳市聚货通信息科技有限公司
浙江银盾云科技有限公司