gRPCを用いたマイクロサービス間の通信環境を構築したのでその手順をメモしておきます。 今回はPHPクライアントとGoサーバー間でgRPC通信を行っています。 目次 達成出来ること Protocol Buffer からGoのサーバーコードを生成する Protocol Buffer からPHPのクライアントコードを生成し、Goサーバーと通信を行う 環境構築 Protocol Buffer の定義ファイルを作成する前に、まずは各言語のコンパイル環境を構築する必要があります。 今回はPHPコードへのコンパイル環境とGoコードへのコンパイル環境をDockerにて作成しました。 Go環境 # Dockerfile FROM golang:1.11.2 # Install basics RUN apt-get update \ && apt-get install -y vim git zip wge