package demo import ( "context" "example.com/managed/internal/types" "git.yuntuo.hk/k2safe/go-omni/httpx" "io" ) func (l *Logic) Upload(ctx context.Context, body *httpx.Body) (*types.Receipt, error) { var total int64 for { part, err := body.Parts.NextPart() if err == io.EOF { break } if err != nil { return nil, err } n, err := io.Copy(io.Discard, part) closeErr := part.Close() if err != nil { return nil, err } if closeErr != nil { return nil, closeErr } total += n } return &types.Receipt{Bytes: total}, nil }