Skip to content

Instantly share code, notes, and snippets.

@msroz
Created October 12, 2018 11:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save msroz/0eeca854b743ce4712e5f57e7e6e2ec5 to your computer and use it in GitHub Desktop.
Save msroz/0eeca854b743ce4712e5f57e7e6e2ec5 to your computer and use it in GitHub Desktop.
syntax = 'proto3';
message User {
string first_name = 1;
string last_name = 2;
}
require_relative './lib/user_pb'
require 'ap'
-> {
user = User.new(first_name: "Taro", last_name: "Yamada")
ap user.first_name
ap user.last_name
user.first_name = "Tanaka"
ap user.first_name
encoded_data = User.encode(user)
File.write("user.proto.encoded", encoded_data)
user2 = User.decode(encoded_data)
ap user2
ap user2.to_json
}.call
@msroz
Copy link
Author

msroz commented Oct 12, 2018

$bundle ruby protobuf_sample.rb
"Taro"
"Yamada"
"Tanaka"
{
    :first_name => "Tanaka",
     :last_name => "Yamada"
}
"{\"firstName\":\"Tanaka\",\"lastName\":\"Yamada\"}"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment