package main import ( "delayed.link/pages" _ "delayed.link/pages" "delayed.link/storage" "delayed.link/storage/sqlite" "github.com/spf13/pflag" "log" "net" "net/http" "os" "os/signal" "syscall" ) var ( port = pflag.StringP("port", "p", "8880", "port to listen on") host = pflag.StringP("host", "h", "0.0.0.0", "host to listen on") ) func main() { pflag.Parse() pages.SetupLocal() http.HandleFunc("GET /{$}", pages.Land) http.HandleFunc("POST /{$}", pages.Create) http.HandleFunc("GET /l/{id}", pages.Get) storage.Current = sqlite.New() defer storage.Current.Close() err := http.ListenAndServe(net.JoinHostPort(*host, *port), http.DefaultServeMux) log.Printf("Started listening on %v:%v\n", *host, *port) ch := make(chan os.Signal, 1) signal.Notify(ch, syscall.SIGINT, syscall.SIGTERM) <-ch if err != nil { log.Panic(err) } }