/mongo-go-driver-protobuf

This is extension for MongoDB Go driver adds support for Google protocol buffers types

Primary LanguageGoApache License 2.0Apache-2.0

mongo-go-driver-protobuf

This is extension for officional MongoDB Go driver adds support for Google protocol buffers types.

Description

It contains set of BSON marshal/unmarshal codecs for Google protocol buffers type wrappers, Timestamp and MongoDB ObjectID:

  • BoolValue
  • BytesValue
  • DoubleValue
  • FloatValue
  • Int32Value
  • Int64Value
  • StringValue
  • Uint32Value
  • Uint64Value
  • Timestamp
  • ObjectID

Links

Requirements

  • Google protocol buffers version proto3
  • Official MongoDB Go Driver RC1 or higher

Installation

Installing using go get:

go get -u github.com/amsokol/mongo-go-driver-protobuf

or you don't need to do anything manually if you are using Go modules. Go modules installs necessary packages automatically.

Usage example

First install protoc-gen-gotag to make available Go language tags for proto messages

go get -u github.com/amsokol/protoc-gen-gotag

Next

  1. Create free Altas mini MongoDB instance
  2. Create experiments database
  3. Create proto collection into experiments database
  4. Run this example