Skip to content

bit-one/mgd-proto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mgd-proto

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 json listvalue, value, wrappers, Timestamp and MongoDB ObjectID:

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

Links

Requirements

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

Installation

Installing using go get:

go get -u github.com/bit-one/mgd-proto

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published