Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

go-zero简介

go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。

  • 保持简单,第一原则
  • 弹性设计,面向故障编程
  • 工具大于约定和文档
  • 高可用
  • 高并发
  • 易扩展
  • 对业务开发友好,封装复杂度
  • 约束做一件事只有一种方式

有如下主要特点:

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

使用

1.安装go-zero

1
2
GO111MODULE=on GOPROXY=https://goproxy.cn/,direct 
go get -u github.com/zeromicro/go-zero

2.安装go-ctl工具

1
2
GOPROXY=https://goproxy.cn/,direct 
go install github.com/zeromicro/go-zero/tools/goctl@latest

评论