package
module
Version:
v1.0.0-rc7
Opens a new window with list of versions in this module.
Published: Jun 25, 2019
License: Apache-2.0
Opens a new window with license information.
Imports: 11
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
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
- Create free Altas mini MongoDB instance
- Create
experiments
database
- Create
proto
collection into experiments
database
- Run this example
Documentation
¶
Register registers Google protocol buffers types codecs
ToStruct converts a map[string]interface{} to a ptypes.Struct
func ToValue(v interface{}) *st.Value
ToValue converts an interface{} to a ptypes.Value
Source Files
¶
Directories
¶
examples
|
|
|
|
|
|
|
|
Click to show internal directories.
Click to hide internal directories.