Categorygithub.com/Hunrik/mongo-go-driver-protobuf
modulepackage
1.0.0-rc8
Repository: https://github.com/hunrik/mongo-go-driver-protobuf.git
Documentation: pkg.go.dev

# README

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
  • Struct

Links

Requirements

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

Installation

Installing using go get:

go get -u github.com/Hunrik/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/Hunrik/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

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# Functions

Register registers Google protocol buffers types codecs.
ToStruct converts a map[string]interface{} to a ptypes.Struct.
ToValue converts an interface{} to a ptypes.Value.