- fmt.Fprintf(w, "Timestamp: %s\nBytes: %d\nBLAKE2b: %s\n", fn, n, sum)
- log.Println(r.RemoteAddr, fn, fnOrig, n, sum)
- p, err = mr.NextPart()
- if err != nil || p.FormName() != CommentFieldName {
- go notify(fnOrig, fn, n, "")
+
+ var rec bytes.Buffer
+ wr := recfile.NewWriter(&rec)
+ if _, err = wr.WriteFields(
+ recfile.Field{Name: "TAI64N", Value: tai},
+ recfile.Field{Name: "Size", Value: strconv.FormatInt(n, 10)},
+ recfile.Field{Name: "Checksum", Value: sum},
+ ); err != nil {
+ log.Println(r.RemoteAddr, tai, fnOrig, n, sum, err)
+ return
+ }
+ if _, err = w.Write(rec.Bytes()); err == nil {
+ log.Println(r.RemoteAddr, tai, fnOrig, n, sum)
+ } else {
+ log.Println(r.RemoteAddr, tai, fnOrig, n, sum, err)
+ return
+ }
+
+ if _, err = wr.WriteFields(
+ recfile.Field{Name: "Filename", Value: fnOrig},
+ ); err != nil {
+ log.Println(r.RemoteAddr, tai, fnOrig, n, sum, err)