Go微服务之proto

编辑之前需要现在电脑上安装 proto

下载地址 https://github.com/protocolbuffers/protobuf/releases

我选择下载的是 protoc-3.14.0-win64.zip

解压到某个目录后 在环境变量添加 当前位置的bin

打开命令行输入 protoc 有输出就OK了


新建项目文件

新建 gomicro.proto 前缀无所谓,后缀必须是proto

如下

syntax = "proto3";              //文件版本,不写默认为2

// message 当成一个结构体来看
// 等于号后边的数字是在枚举不一定是连续的但是不能重复
//发送消息
message PandaRequest {
  string name = 1;              //姓名
  int32 heaght = 2;             //身高
  repeated int32 weight = 3;    //体重
}

//接收消息
message PandaResponse {
  int32 code = 1;               //状态码
  string msg = 2;               //状态码描述
}

这个时候

###安装protobuf
>go get -d -u github.com/golang/protobuf/protoc-gen-go
>go install github.com/golang/protobuf/protoc-gen-go

安装完成后执行命令
>protoc --proto_path=E:\Go\src\demo\protol --go_out=. E:\Go\src\demo\protol\gomirco.proto

报错提示
>can't load package: cannot find module providing package github.com/golang/protobuf/protoc-gen-g working directory is not part of a module

这个时候在项目根目录下执行这个命令 生成model
>go mod init

















伍先生
  • 职业: 程序员,产品
  • 码龄: 4.3
  • 技能: PHP Go 前端
  • 微信: JwCode
  • 公众号/小程序: 渐悟分享