Protobufs
Let's not waste time here, if you've already read the Encoding section, we can start right away.
Install protocol buffers
Install the protocol-buffers generator by downloading a github release of it and add it to your $PATH env variable, you can find the releases at this github page.
Details about protocol-buffers for Go can be found at evelopers.google.com/protocol-buffers/docs/gotutorial.
Define the data structure with protobuf
Let's start by defining what structure looks like.
Create a new file on your package named user_message.proto and fill it.
syntax="proto3";
package main;
message UserMessage {
string Username =1;
string Text = 2;
}Generate proto for Go
Protobufs requires code generation.
Start a session terminal and execute:
This will create a user_message.pb.go which extends the data structure in protobuf form for Go.
Javascript support
https://github.com/protobufjs/protobuf.js#nodejs (with browserify)
We use that in _examples/protobuf/browser repository example.
https://github.com/protobufjs/protobuf.js#browsers (alternative)
Proto Marshal and Unmarshal
Read the complete source code by navigating to the repository's _examples/protobuf directory.
Last updated