grpc-flatbuffers-example
grpc-flatbuffers-example copied to clipboard
Simple demo of FlatBuffers and gRPC
gRPC Flatbuffers Example
A simple bookmarking service defined in the FlatBuffers IDL, and creation of gRPC server interfaces and client stubs. (bookmarks.fbs)
A Protocol Buffers IDL has also been provided for comparison. (bookmarks.proto)
Instructions
Compile the FlatBuffers IDL file
flatc --go --grpc bookmarks.fbs
Compile the Go Server & Client
make compile
Start Server
./server
Send commands via Client
./client last-added
./client add http://google.com Google
./client last-added
Run ./server
Run ./client
FlatBuffers Compiler Setup
Setup flatc:
- Download flatbuffers src via Github Releases
- Compile
flatc. e.g.cmake -G"Unix Makefiles"then runmake
gRPC Setup
go get google.golang.org/grpc