├── .githooks └── pre-commit ├── .github ├── dependabot.yml └── workflows │ ├── codeql-analysis.yml │ ├── go.yml │ └── golangci-lint.yml ├── .gitignore ├── .gitmodules ├── .golangci.yml ├── .precious.toml ├── CHANGELOG.md ├── LICENSE ├── MIGRATION.md ├── README.md ├── errors.go ├── example_test.go ├── fuzz_test.go ├── go.mod ├── go.sum ├── internal ├── decoder │ ├── data_decoder.go │ ├── decoder.go │ ├── decoder_test.go │ ├── error_context.go │ ├── error_context_test.go │ ├── example_kind_test.go │ ├── field_precedence_test.go │ ├── kind_test.go │ ├── nested_unmarshaler_test.go │ ├── performance_test.go │ ├── reflection.go │ ├── reflection_test.go │ ├── string_cache.go │ ├── string_cache_test.go │ ├── tag_validation_test.go │ ├── type_assert_go125.go │ ├── type_assert_pre125.go │ └── verifier.go └── mmdberrors │ ├── context.go │ └── errors.go ├── mmap_stub.go ├── mmap_unix.go ├── mmap_windows.go ├── mmdbdata ├── doc.go ├── interface.go └── type.go ├── reader.go ├── reader_test.go ├── result.go ├── traverse.go ├── traverse_test.go ├── verifier.go └── verifier_test.go /.githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/.githooks/pre-commit -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/golangci-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/.github/workflows/golangci-lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/.gitmodules -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.precious.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/.precious.toml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/LICENSE -------------------------------------------------------------------------------- /MIGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/MIGRATION.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/README.md -------------------------------------------------------------------------------- /errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/errors.go -------------------------------------------------------------------------------- /example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/example_test.go -------------------------------------------------------------------------------- /fuzz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/fuzz_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/go.sum -------------------------------------------------------------------------------- /internal/decoder/data_decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/data_decoder.go -------------------------------------------------------------------------------- /internal/decoder/decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/decoder.go -------------------------------------------------------------------------------- /internal/decoder/decoder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/decoder_test.go -------------------------------------------------------------------------------- /internal/decoder/error_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/error_context.go -------------------------------------------------------------------------------- /internal/decoder/error_context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/error_context_test.go -------------------------------------------------------------------------------- /internal/decoder/example_kind_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/example_kind_test.go -------------------------------------------------------------------------------- /internal/decoder/field_precedence_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/field_precedence_test.go -------------------------------------------------------------------------------- /internal/decoder/kind_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/kind_test.go -------------------------------------------------------------------------------- /internal/decoder/nested_unmarshaler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/nested_unmarshaler_test.go -------------------------------------------------------------------------------- /internal/decoder/performance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/performance_test.go -------------------------------------------------------------------------------- /internal/decoder/reflection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/reflection.go -------------------------------------------------------------------------------- /internal/decoder/reflection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/reflection_test.go -------------------------------------------------------------------------------- /internal/decoder/string_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/string_cache.go -------------------------------------------------------------------------------- /internal/decoder/string_cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/string_cache_test.go -------------------------------------------------------------------------------- /internal/decoder/tag_validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/tag_validation_test.go -------------------------------------------------------------------------------- /internal/decoder/type_assert_go125.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/type_assert_go125.go -------------------------------------------------------------------------------- /internal/decoder/type_assert_pre125.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/type_assert_pre125.go -------------------------------------------------------------------------------- /internal/decoder/verifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/decoder/verifier.go -------------------------------------------------------------------------------- /internal/mmdberrors/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/mmdberrors/context.go -------------------------------------------------------------------------------- /internal/mmdberrors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/internal/mmdberrors/errors.go -------------------------------------------------------------------------------- /mmap_stub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/mmap_stub.go -------------------------------------------------------------------------------- /mmap_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/mmap_unix.go -------------------------------------------------------------------------------- /mmap_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/mmap_windows.go -------------------------------------------------------------------------------- /mmdbdata/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/mmdbdata/doc.go -------------------------------------------------------------------------------- /mmdbdata/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/mmdbdata/interface.go -------------------------------------------------------------------------------- /mmdbdata/type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/mmdbdata/type.go -------------------------------------------------------------------------------- /reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/reader.go -------------------------------------------------------------------------------- /reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/reader_test.go -------------------------------------------------------------------------------- /result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/result.go -------------------------------------------------------------------------------- /traverse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/traverse.go -------------------------------------------------------------------------------- /traverse_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/traverse_test.go -------------------------------------------------------------------------------- /verifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/verifier.go -------------------------------------------------------------------------------- /verifier_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oschwald/maxminddb-golang/HEAD/verifier_test.go --------------------------------------------------------------------------------