package main import ( "log" "github.com/boltdb/bolt" "github.com/namsral/flag" ) var ( db *bolt.DB cfg Config ) func main() { var ( config string dbpath string bind string ) flag.StringVar(&config, "config", "", "config file") flag.StringVar(&dbpath, "dbpath", "urls.db", "Database path") flag.StringVar(&bind, "bind", "0.0.0.0:8000", "[int]: to bind to") flag.Parse() var err error db, err = bolt.Open(dbpath, 0600, nil) if err != nil { log.Fatal(err) } defer db.Close() NewServer(bind, cfg).ListenAndServe() }