go-zero环境搭建

go-zero

go-zero网址:https://go-zero.dev

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

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

goctl 安装

goctl 是 go-zero 的内置脚手架,是提升开发效率的一大利器,可以一键生成代码、文档、部署 k8s yaml、dockerfile 等。

  • 如果 go 版本在 1.16 以前,则使用如下命令安装:

    go get -u github.com/zeromicro/go-zero/tools/goctl@latest
    
  • 如果 go 版本在 1.16 及以后,则使用如下命令安装:

    go install github.com/zeromicro/go-zero/tools/goctl@latest
    

验证:

$ goctl --version

protoc 安装

protoc 是一个用于生成代码的工具,它可以根据 proto 文件生成C++、Java、Python、Go、PHP 等多重语言的代码,而 gRPC 的代码生成还依赖 protoc-gen-goprotoc-gen-go-grpc 插件来配合生成 Go 语言的 gRPC 代码。

一键安装(推荐)

通过 goctl 可以一键安装 protocprotoc-gen-goprotoc-gen-go-grpc 相关组件,你可以执行如下命令:

$ goctl env check --install --verbose --force

验证:

$ goctl env check --verbose
[goctl-env]: preparing to check env

[goctl-env]: looking up "protoc"
[goctl-env]: "protoc" is installed

[goctl-env]: looking up "protoc-gen-go"
[goctl-env]: "protoc-gen-go" is installed

[goctl-env]: looking up "protoc-gen-go-grpc"
[goctl-env]: "protoc-gen-go-grpc" is installed

[goctl-env]: congratulations! your goctl environment is ready!

go-zero 安装

go get -u github.com/zeromicro/go-zero@latest

goctl-intellij 安装

goctl-intellij 是 go-zero api 描述语言的 intellij 编辑器插件,支持 api 描述语言高亮、语法检测、快速提示、创建模板特性。

  • intellij 插件中心安装
    • 打开 Goland | Preferences... | Plugins,选中 Marketplace 选项栏,在搜索框输入 Goctl 进行搜索安装
posted @ 2023-09-28 20:37  CrryG_GPC  阅读(205)  评论(0)    收藏  举报