サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
中東情勢
nametake.github.io
Protocol BuffersのNullの取り扱いの問題 Protocol Buffersのproto3の仕様ではmessageの中の値をOptionalで表現する記法がありません。値を詰めずに送ると入れ子の値がデフォルト値になってしまいます。 しかし、アプリケーションの設計によってはOptionalな値を表現する必要が出てきます。 そういった時、プリミティブな型ならgoogle/protobuf/wappers.protoを使う方法があります。 以下のように使うことでmsgはOptionalな値として取り扱えます。 syntax = "proto3"; package example; import "google/protobuf/wrappers.proto"; message Example { google.protobuf.StringValue msg = 1; } wap
nametake/protoc-gen-gohttpというprotocのプラグインを作ったのでその話です。 Protocol Buffersとは Protocol Buffersはインターフェース定義言語の1つでGoogleによって開発されているものです(ざっくりいうと、JSONやXMLの仲間)。以下のように、構造を表すmessageとそのmessageを使ったRPCのインターフェースのserviceというものを定義できます。 syntax = "proto3"; package helloworld; option go_package = "main"; message HelloRequest { string name = 1; } message HelloReply { string message = 1; } service Greeter { rpc SayHello(H
このページを最初にブックマークしてみませんか?
『nametake.github.io』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く