1
0
mirror of https://github.com/taigrr/shorturl synced 2025-01-18 04:03:16 -08:00
shorturl/main.go

36 lines
552 B
Go

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, "dbpth", "urls.db", "Database path")
flag.StringVar(&bind, "bind", "0.0.0.0:8000", "[int]:<port> 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()
}