1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-23 20:02:22 +00:00

Merge pull request #425 from whtiehack/patch-6

improve ch406
This commit is contained in:
chai2010 2019-03-08 11:17:28 +08:00 committed by GitHub
commit ff21df41af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -125,10 +125,13 @@ protoc \
--proto_path=${GOPATH}/src \
--proto_path=${GOPATH}/src/github.com/google/protobuf/src \
--proto_path=. \
--govalidators_out=. \
--govalidators_out=. --go_out=plugins=grpc:.\
hello.proto
```
> windows:替换 `${GOPATH}``%GOPATH%` 即可.
以上的命令会调用protoc-gen-govalidators程序生成一个独立的名为hello.validator.pb.go的文件
```go
@ -213,10 +216,12 @@ go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway
$ protoc -I/usr/local/include -I. \
-I$GOPATH/src \
-I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
--grpc-gateway_out=. \
--grpc-gateway_out=. --go_out=plugins=grpc:.\
hello.proto
```
> windows:替换 `${GOPATH}``%GOPATH%` 即可.
插件会为RestService服务生成对应的RegisterRestServiceHandlerFromEndpoint函数
```go