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) } }
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 *****") }