X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fuploader%2Fmain.go;h=a18a81916396aefede22351cf552f11190081527;hb=595d466b7678ffef26bc54e89f4a5731efe5edc0;hp=43794c63f18fed4ae88d1848083ae0a9ac60baf2;hpb=ba3dcfbc5909e36646408b2c396ee7324b6f6fb1;p=uploader.git
diff --git a/src/uploader/main.go b/src/uploader/main.go
index 43794c6..a18a819 100644
--- a/src/uploader/main.go
+++ b/src/uploader/main.go
@@ -11,6 +11,7 @@ import (
"flag"
"fmt"
"io"
+ "log"
"net"
"net/http"
"os"
@@ -25,6 +26,7 @@ const (
)
func upload(w http.ResponseWriter, r *http.Request) {
+ log.Println(r.RemoteAddr, "connected")
if r.Method == http.MethodGet {
w.Write([]byte(`
Upload
@@ -35,22 +37,22 @@ func upload(w http.ResponseWriter, r *http.Request) {
}
mr, err := r.MultipartReader()
if err != nil {
- fmt.Println(err)
+ log.Println(r.RemoteAddr, err)
return
}
p, err := mr.NextPart()
if err != nil {
- fmt.Println(err)
+ log.Println(r.RemoteAddr, err)
return
}
if p.FormName() != "fileupload" {
- fmt.Println("non file form field")
+ log.Println(r.RemoteAddr, "non file form field")
return
}
- now := time.Now()
- fd, err := os.OpenFile(now.Format(time.RFC3339Nano), os.O_WRONLY|os.O_CREATE, 0600)
+ fn := time.Now().Format(time.RFC3339Nano)
+ fd, err := os.OpenFile(fn, os.O_WRONLY|os.O_CREATE, 0600)
if err != nil {
- fmt.Println(err)
+ log.Println(r.RemoteAddr, fn, p.FileName(), err)
return
}
defer fd.Close()
@@ -62,14 +64,16 @@ func upload(w http.ResponseWriter, r *http.Request) {
mw := io.MultiWriter(fdBuf, h)
n, err := io.Copy(mw, p)
if err != nil {
- fmt.Println(err)
+ log.Println(r.RemoteAddr, fn, p.FileName(), err)
return
}
if err = fdBuf.Flush(); err != nil {
- fmt.Println(err)
+ log.Println(r.RemoteAddr, fn, p.FileName(), err)
return
}
- fmt.Fprintf(w, "bytes: %d\nBLAKE2s: %s\n", n, hex.EncodeToString(h.Sum(nil)))
+ sum := hex.EncodeToString(h.Sum(nil))
+ fmt.Fprintf(w, "bytes: %d\nBLAKE2s: %s\n", n, sum)
+ log.Println(r.RemoteAddr, fn, p.FileName(), n, sum)
}
func main() {
@@ -80,7 +84,7 @@ func main() {
if err != nil {
panic(err)
}
- fmt.Println("listening on", *bind)
+ log.Println("listening", *bind)
ln = netutil.LimitListener(ln, *conns)
s := &http.Server{
ReadHeaderTimeout: 10 * time.Second,