-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
bug - bool fields always return false
Your library somehow never executes Decoder.decodeBool, I put there @breakpoint(), but never hit.
I generated mmdb using this script:
package main
import (
"log"
"net"
"os"
"github.com/maxmind/mmdbwriter"
"github.com/maxmind/mmdbwriter/mmdbtype"
)
func main() {
writer, err := mmdbwriter.New(mmdbwriter.Options{
DatabaseType: "example",
RecordSize: 24,
IncludeReservedNetworks: true,
})
if err != nil {
log.Fatal(err)
}
{
_, network, _ := net.ParseCIDR("1.2.3.0/24")
data := mmdbtype.Map{
"foo": mmdbtype.Uint16(0xffa1),
"is_foo": mmdbtype.Bool(false),
"is_bar": mmdbtype.Bool(true),
}
err = writer.Insert(network, data)
if err != nil {
log.Fatal(err)
}
}
{
_, network, _ := net.ParseCIDR("127.0.0.0/8")
data := mmdbtype.Map{
"foo": mmdbtype.Uint16(0xfaf2),
"is_foo": mmdbtype.Bool(true),
"is_bar": mmdbtype.Bool(false),
}
err = writer.Insert(network, data)
if err != nil {
log.Fatal(err)
}
}
fh, err := os.Create("db.mmdb")
if err != nil {
log.Fatal(err)
}
defer fh.Close()
writer.WriteTo(fh)
}Metadata
Metadata
Assignees
Labels
No labels