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

依赖:

go mod tidy

windows下安装goctl:

方法1:

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

goctl -v

用proto文件生成代码:

goctl rpc protoc user.proto --go_out=./types --go-grpc_out=./types --zrpc_out=.

方法2:

cd tools/goctl

go build goctl.go

报错1:

go: github.com/DATA-DOG/[email protected]: 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/[email protected]

再创建项目 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

查询占用端口进程:

netstat -aon | findstr "2379"

kill掉进程:

taskkill -PID 13800 -F

你可能感兴趣的:(python,java,git,docker,windows)