Documentation ¶
Overview ¶
Package writer defines database writers responsible for generating test mmdb files.
Index ¶
- type Writer
- func (w *Writer) WriteDecoderTestDB() error
- func (w *Writer) WriteDeeplyNestedStructuresTestDB() error
- func (w *Writer) WriteGeoIP2TestDB() error
- func (w *Writer) WriteIPv4TestDB() error
- func (w *Writer) WriteIPv6TestDB() error
- func (w *Writer) WriteMetadataPointersTestDB() error
- func (w *Writer) WriteMixedIPTestDB() error
- func (w *Writer) WriteNoIPv4TestDB() error
- func (w *Writer) WriteNoMapTestDB() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
Writer is responsible for writing test mmdb databases based on the provided data sources.
func (*Writer) WriteDecoderTestDB ¶
WriteDecoderTestDB writes an mmdb file with all possible record value types.
func (*Writer) WriteDeeplyNestedStructuresTestDB ¶
WriteDeeplyNestedStructuresTestDB writes an mmdb file with deeply nested record value types.
func (*Writer) WriteGeoIP2TestDB ¶
WriteGeoIP2TestDB writes GeoIP2 test mmdb files.
func (*Writer) WriteIPv4TestDB ¶
WriteIPv4TestDB writes mmdb files for an ip range between 1.1.1.1 and 1.1.1.32 with various record sizes.
func (*Writer) WriteIPv6TestDB ¶
WriteIPv6TestDB writes mmdb files for an ip range between ::1:ffff:ffff and ::2:0000:0059 with various record sizes.
func (*Writer) WriteMetadataPointersTestDB ¶
WriteMetadataPointersTestDB writes an mmdb file with metadata pointers allowed.
func (*Writer) WriteMixedIPTestDB ¶
WriteMixedIPTestDB writes mmdb files for a mixed ip version range between ::1:ffff:ffff and ::2:0000:0059 with various record sizes.
func (*Writer) WriteNoIPv4TestDB ¶
WriteNoIPv4TestDB writes an mmdb file with no ipv4 records.
func (*Writer) WriteNoMapTestDB ¶
WriteNoMapTestDB writes an mmdb file where each record points to a string value.