1.基础组件
服务发现
启动注册(全量获取,增量侦听,应对故障
定时续期
退出注销
低qps不熔断
滑动平均
2.并发组件
资源管理器:确保共享资源只有一份
dtm:分布式事务
3. goctl
#Go 1.16 之前版本
$ GO111MODULE=on GOPROXY=https://goproxy.cn/,direct
go get -u github.com/zeromicro/go-zero/tools/goctl@latest
#Go 1.16 及以后版本
$ GOPROXY=https://goproxy.cn/,direct
go install github.com/zeromicro/go-zero/tools/goctl@latest
#根据sql文件生成 user model 模型,提供CRUD接口
goctl model mysql ddl -src ./model/user.sql -dir ./model -c
#根据api文件生成 user api 服务
goctl api go -api ./api/user.api -dir ./api
#根据proto文件生成 user rpc 服务。rpc目录下
goctl rpc protoc user.proto --go_out=. --go-grpc_out=. --zrpc_out=.