コンテンツにスキップ

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()  {

}