github.com/klauspost/cpuid/v2 v2.2.8 h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM=
github.com/klauspost/cpuid/v2 v2.2.8/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws=
-go.cypherpunks.su/recfile/v2 v2.0.0 h1:Q2o+OzM1H2O1WnshU88r+waBqylkqZj8plBdBWZitcU=
-go.cypherpunks.su/recfile/v2 v2.0.0/go.mod h1:36EnyBwx6VpsSM5MMcYGTDiKrVEP49S09p33EFuhQYU=
+go.cypherpunks.su/recfile/v3 v3.0.0 h1:cHuH9GK153v+XJogb4XxuDMaC+RGmn4G2G5MLJ3SIpc=
+go.cypherpunks.su/recfile/v3 v3.0.0/go.mod h1:JAkipcy9IUNuYMR+vfNqf/f6KydLdhw1TBaOnNjdHv4=
go.cypherpunks.su/tai64n/v4 v4.1.0 h1:jW0EyklKXpSy9DSFMcDbu7XuLlMkn6kkpNWiMG6UT5c=
go.cypherpunks.su/tai64n/v4 v4.1.0/go.mod h1:/uKUdhLOy8UciRKpapPaFXSOoa/SiXjs3XsDDpAz7OA=
golang.org/x/net v0.21.0 h1:AQyQV4dYCvJ7vGmJyKki9+PBdyvhkSd8EIx/qb0AYv4=
"sync"
"time"
- "go.cypherpunks.su/recfile/v2"
+ "go.cypherpunks.su/recfile/v3"
"go.cypherpunks.su/tai64n/v4"
"golang.org/x/net/netutil"
"lukechampine.com/blake3"
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},
+ recfile.Field{F: "TAI64N", V: tai},
+ recfile.Field{F: "Size", V: strconv.FormatInt(n, 10)},
+ recfile.Field{F: "Checksum", V: sum},
); err != nil {
log.Println(r.RemoteAddr, tai, fnOrig, n, sum, err)
return
}
if _, err = wr.WriteFields(
- recfile.Field{Name: "Filename", Value: fnOrig},
+ recfile.Field{F: "Filename", V: fnOrig},
); err != nil {
log.Println(r.RemoteAddr, tai, fnOrig, n, sum, err)
return
}
- var commentLines []string
p, err = mr.NextPart()
if err == nil && p.FormName() == CommentFieldName {
comment, err := io.ReadAll(p)
if err == nil && len(comment) > 0 {
- commentLines = strings.Split(string(comment), "\n")
- wr.WriteFieldMultiline("Comment", commentLines)
+ wr.WriteFields(recfile.Field{F: "Comment", V: string(comment)})
}
}