File: main.go

package info (click to toggle)
python-maxminddb 3.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,600 kB
  • sloc: ansic: 7,565; python: 1,711; perl: 987; makefile: 273; sh: 190
file content (68 lines) | stat: -rw-r--r-- 1,569 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// write-test-data generates test mmdb files.
package main

import (
	"flag"
	"fmt"
	"os"

	"github.com/maxmind/MaxMind-DB/pkg/writer"
)

func main() {
	source := flag.String("source", "", "Source data directory")
	target := flag.String("target", "", "Destination directory for the generated mmdb files")

	flag.Parse()

	w, err := writer.New(*source, *target)
	if err != nil {
		fmt.Printf("creating writer: %+v\n", err)
		os.Exit(1)
	}

	if err := w.WriteIPv4TestDB(); err != nil {
		fmt.Printf("writing IPv4 test databases: %+v\n", err)
		os.Exit(1)
	}

	if err := w.WriteIPv6TestDB(); err != nil {
		fmt.Printf("writing IPv6 test databases: %+v\n", err)
		os.Exit(1)
	}

	if err := w.WriteMixedIPTestDB(); err != nil {
		fmt.Printf("writing IPv6 test databases: %+v\n", err)
		os.Exit(1)
	}

	if err := w.WriteNoIPv4TestDB(); err != nil {
		fmt.Printf("writing no IPv4 test databases: %+v\n", err)
		os.Exit(1)
	}

	if err := w.WriteNoMapTestDB(); err != nil {
		fmt.Printf("writing no map test databases: %+v\n", err)
		os.Exit(1)
	}

	if err := w.WriteMetadataPointersTestDB(); err != nil {
		fmt.Printf("writing metadata pointers test databases: %+v\n", err)
		os.Exit(1)
	}

	if err := w.WriteDecoderTestDB(); err != nil {
		fmt.Printf("writing decoder test databases: %+v\n", err)
		os.Exit(1)
	}

	if err := w.WriteDeeplyNestedStructuresTestDB(); err != nil {
		fmt.Printf("writing decoder test databases: %+v\n", err)
		os.Exit(1)
	}

	if err := w.WriteGeoIP2TestDB(); err != nil {
		fmt.Printf("writing GeoIP2 test databases: %+v\n", err)
		os.Exit(1)
	}
}