Esempio n. 1
0
func main() {
	flag.Parse()
	log.SetFlags(log.LstdFlags | log.Lshortfile)

	db, err := ndb.ReadDatabase("./data/")
	if err != nil {
		log.Fatal(err)
	}

	log.Printf("Starting HTTP server on port %d", *port)
	server := frontend.NewServer(db, "./static/")
	if err := http.ListenAndServe(fmt.Sprintf(":%d", *port), server); err != nil {
		log.Fatal(err)
	}
}
Esempio n. 2
0
func main() {
	flag.Parse()
	log.SetFlags(log.LstdFlags | log.Lshortfile)

	if *asciidb == "" {
		fmt.Fprintln(os.Stderr, "No -asciidb specified")
		flag.Usage()
		os.Exit(1)
	}

	if *output == "" {
		fmt.Fprintln(os.Stderr, "No -output specified")
		flag.Usage()
		os.Exit(1)
	}

	log.Printf("Reading database from %s", *asciidb)
	db, err := ndb.ReadDatabase(*asciidb)
	if err != nil {
		log.Fatalf("ndb.ReadDatabase: %v", err)
	}

	f, err := os.Create(*output)
	if err != nil {
		log.Fatalf("os.Open: %v", err)
	}
	defer f.Close()

	log.Printf("Writing compressed stream to %s", *output)

	w := gzip.NewWriter(f)
	defer w.Close()

	enc := gob.NewEncoder(w)
	if err := enc.Encode(db); err != nil {
		log.Fatalf("gob.Encode: %v", err)
	}

	log.Print("***** Done *****")
}