コンテンツにスキップ

Goプラグイン@Protocol Bufferコンパイラー

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


01. Protocol BufferコンパイラーGoプラグイン

Protocol BufferコンパイラーGoプラグインとは

サービス定義ファイル (protoファイル) からpb.goファイルをコンパイルできる。

$ go install google.golang.org/protobuf/cmd/protoc-gen-go@HEAD


Protocol BufferとGoの対応関係

pb.goファイルをコンパイルした場合、以下の対応関係になる。

Protocol Buffer Go (pb.goファイル)
service interface
rpc関数の引数と返却値 struct


02. 文法

option

サービス定義ファイル (protoファイル) からコンパイルしたpb.goファイルのpackage名を設定する。

option go_package = "github.com/hiroki-hasegawa/foo-repository/src/foo-service";
// pb.goファイル
package github.com/hiroki-hasegawa/foo-repository/src/foo-service

func foo()  {

}