go-grpc-rest环境搭建


本文摘自网络,作者,侵删。

  1. 安装protoc

下载:https://github.com/protocolbuffers/protobuf

设置环境变量

  1. 安装gogoproto

go get -u github.com/gogo/protobuf/..

  1. 安装grpc-gateway

go get -u github.com/grpc-ecosystem/grpc-gateway

go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2
go install google.golang.org/protobuf/cmd/protoc-gen-go
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc

  1. 脚本文件genproto.sh
#!/usr/bin/env bash
#
# Generate all etcd protobuf bindings.
# Run from repository root.
#
set -e

# directories containing protos to be built
DIRS="./pb"

# disable go mod
export GO111MODULE=off

# set up self-contained GOPATH for building
GOPATH="/usr/local/go"
GOGOPROTO_ROOT="$GOPATH/src/github.com/gogo/protobuf"
GOGOPROTO_PATH="$GOPATH/src/github.com/gogo/protobuf/protobuf"
GRPC_GATEWAY_ROOT="$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway"
GATEWAY_FILE_PATH="gw"

for dir in ${DIRS}; do
  pushd "${dir}"
  mkdir -p ${GATEWAY_FILE_PATH}
  protoc --gogofast_out=plugins=grpc:. -I . -I ${GOPATH}/src -I ${GOGOPROTO_PATH} -I ${GOGOPROTO_ROOT} --grpc-gateway_out ${GATEWAY_FILE_PATH} ./*.proto
  sed -i.bak -E 's/_ \"google\/api\"/_ \"google\.golang\.org\/genproto\/googleapis\/api\/annotations\"/g' ./*.pb.go
  rm -f ./*.bak
  goimports -w ./*.pb.go
  popd
done

本文来自:简书

感谢作者:终南山下007

查看原文:go-grpc-rest环境搭建

相关阅读 >>

Golang iota从几开始

基于apple m1 Golang的debug模式

Go get下载包失败问题

聊聊dubbo-Go-proxy的loggerfilter

Go语言————3、编辑器、集成开发环境与其它工具

手撸Golang Go与微服务 saga模式之1

Go设计模式之策略模式浅谈

Golang有类(class)吗?

聊聊dubbo-Go-proxy的zookeeperregistryload

了解Go中如何使用包、变量和函数

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...