go-zero RPC 框架安装 (goctl安装, protoc安装, etcd安装)
拉取项目:
git clone https://github.com/tal-tech/go-zero.git
框架文档:https://zeromicro.github.io/go-zero/
https://go-zero.dev/
md文档:https://github.com/tal-tech/go-zero/blob/master/readme-cn.md
https://github.com/zeromicro/go-zero-doc/blob/master/goctl-rpc.md
功能示例:https://github.com/zeromicro/zero-examples
md文档 (项目结构):https://github.com/zeromicro/go-zero-doc/blob/master/service-design.md
md文档 (错误处理):https://github.com/zeromicro/go-zero-doc/blob/master/error-handle.md
queue相关: https://github.com/tal-tech/go-zero/issues/250
https://github.com/tal-tech/go-queue/blob/master/example/dq/producer/producer.go
windows下安装goctl:
cd tools/goctl
go build goctl.go
报错1:
go: github.com/DATA-DOG/go-sqlmock@v1.4.1: reading github.com/DATA-DOG/go-sqlmock/go.mod at revision v1.4.1: unknown revision v1.4.1
执行:
set GOPROXY=https://goproxy.cn/
set GO111MODULE=on
重新执行:
go build goctl.go
安装成功
查看版本:
goctl -v
返回 goctl version 1.1.6 windows/amd64
将生成的goctl.exe放到Go\src目录下
执行:
go get -u github.com/golang/protobuf/protoc-gen-go@v1.3.2
再创建项目 greet
goctl api new greet
进入项目,执行
go mod vendor
windows下安装protoc:
1,去这里https://github.com/google/protobuf/releases
下载对应的protoc,我这里下的是protoc-3.5.1-win32.zip
2,下好之后解压就行,然后把bin里面的protoc.exe加入到环境变量,可以参考
https://www.cnblogs.com/mar-q/p/7459845.html
并且把protoc.exe拷贝到C:\Windows\System32
3,可以了
windows下安装etcd:
一、简介
etcd是一个分布式一致性键值存储,其主要用于分布式系统的共享配置和服务发现。
etcd由Go语言编写
二、下载并安装
1.下载地址:
https://github.com/coreos/etcd/releases
2. 将压缩文件解压到指定文件夹
其中etcd.exe是服务端,etcdctl.exe是客户端
windows系统下etcd的安装与使用:https://blog.csdn.net/skh2015java/article/details/80712214
window10下go语言开发环境搭建,及体验go-zero框架,及解决command not found: goctl:https://blog.csdn.net/as4589sd/article/details/112464882
安装使用goctl:https://blog.csdn.net/a6652162/article/details/114637052
go-zero 如何扛住流量冲击(一):https://zhuanlan.zhihu.com/p/297793627
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!