first commit

This commit is contained in:
joren
2026-04-03 21:26:08 +02:00
commit f7805ddfd8
20 changed files with 6033 additions and 0 deletions

24
internal/report/report.go Normal file
View File

@@ -0,0 +1,24 @@
package report
import (
"encoding/json"
"fmt"
"os"
"qtransfer/internal/model"
)
func Write(path string, rep model.TransferReport) error {
f, err := os.Create(path)
if err != nil {
return fmt.Errorf("create report file: %w", err)
}
defer f.Close()
enc := json.NewEncoder(f)
enc.SetIndent("", " ")
if err := enc.Encode(rep); err != nil {
return fmt.Errorf("encode report: %w", err)
}
return nil
}