A simple converter that uses go.mongodb.org/mongo-driver/bson/bsonrw
:
func JsonToBson(message []byte) ([]byte, error) { reader, err := bsonrw.NewExtJSONValueReader(bytes.NewReader(message), true) if err != nil { return []byte{}, err } buf := &bytes.Buffer{} writer, _ := bsonrw.NewBSONValueWriter(buf) err = bsonrw.Copier{}.CopyDocument(writer, reader) if err != nil { return []byte{}, err } marshaled := buf.Bytes() return marshaled, nil}