이번에는 go 에서 gRPC-Gateway 를 사용하는 방법에 대해 알아보려 한다.
최종 코드는 다음에서 확인 가능 : https://github.com/jeremyko/grpc-gateway-sample
앞서 살펴본 go 에서 proto buffer 사용하기 와 거의 비슷한 절차이나 gRPC-Gateway 사용을 위해 추가되는 절차가 있다. 다음 내용을 기초로 작성되었다 (그대로 따라 했더니 에러가 발생되어, 최신 go 버전에 맞게 내용이 추가된 부분이 있다. go 1.16 버전 기준).
https://grpc-ecosystem.github.io/grpc-gateway/docs/tutorials/introduction/
필요한 패키지 다운로드
go get google.golang.org/grpc
go get github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway
go get google.golang.org/protobuf/cmd/protoc-gen-go
go get google.golang.org/grpc/cmd/protoc-gen-go-grpc