Compare commits

...

3 commits

Author SHA1 Message Date
ptrcnull 83e466bf9d
fix: Add newline after URL 2022-03-01 21:40:59 +01:00
ptrcnull e4813daf4d
fix: Correct flag parsing 2022-03-01 21:37:55 +01:00
ptrcnull 3213366262
feat: Add flag for bind host 2022-03-01 21:29:08 +01:00

View file

@ -29,14 +29,16 @@ func RandString(n int) string {
var dataDirFlag = flag.String("dataDir", "/tmp", "directory for files")
var domainFlag = flag.String("domain", "http://localhost:8085", "base domain")
var bindFlag = flag.String("bind", ":8085", "host and port to bind")
func main() {
flag.Parse()
h := &Handler{
DataDir: *dataDirFlag,
Domain: *domainFlag,
}
log.Println("listening")
panic(http.ListenAndServe(":8085", h))
panic(http.ListenAndServe(*bindFlag, h))
}
type Handler struct {
@ -74,5 +76,5 @@ func (h *Handler) ServeHTTP(wr http.ResponseWriter, req *http.Request) {
}
log.Println("uploaded as", name)
wr.Write([]byte(h.Domain + "/" + name))
wr.Write([]byte(h.Domain + "/" + name + "\n"))
}