|
After merging the bson packages into one package, there are a bunch of exported interfaces. Some of them seem like they no longer need to be exported and some of them seem like duplicates.
The full list of interfaces is:
type ArrayReader
|
type ArrayWriter
|
type BytesReader
|
type BytesWriter
|
type Codec
|
type CodecZeroer
|
type DocumentReader
|
type DocumentWriter
|
type KeyMarshaler
|
type KeyUnmarshaler
|
type Marshaler
|
type Proxy
|
type Unmarshaler
|
type ValueDecoder
|
type ValueEncoder
|
type ValueMarshaler
|
type ValueReader
|
type ValueUnmarshaler
|
type ValueWriter
|
type ValueWriterFlusher
|
type Zeroer
|
Audit that list of interfaces and remove or un-export any that don't need to be part of the public API.
Definition of done:
- Audit the list of exported interfaces in the merged bson package and remove or un-export any that don't need to be part of the public API.
|