pastebin/main.go
2017-07-09 10:18:41 -07:00

36 lines
684 B
Go

package main
import (
"log"
"time"
"github.com/namsral/flag"
)
var cfg Config
func main() {
var (
config string
bind string
fqdn string
expiry time.Duration
)
flag.StringVar(&config, "config", "", "config file")
flag.StringVar(&bind, "bind", "0.0.0.0:8000", "[int]:<port> to bind to")
flag.StringVar(&fqdn, "fqdn", "localhost", "FQDN for public access")
flag.DurationVar(&expiry, "expiry", 5*time.Minute, "expiry time for pastes")
flag.Parse()
if expiry.Seconds() < 60 {
log.Fatalf("expiry of %s is too small", expiry)
}
// TODO: Abstract the Config and Handlers better
cfg.fqdn = fqdn
cfg.expiry = expiry
NewServer(bind, cfg).ListenAndServe()
}