mirror of
https://github.com/gocsaf/csaf.git
synced 2025-12-22 11:55:40 +01:00
Moved commonly use file operations to separate package.
This commit is contained in:
parent
9d0ed98a17
commit
2fb2dfda78
7 changed files with 151 additions and 127 deletions
|
|
@ -8,6 +8,8 @@ import (
|
|||
"regexp"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/csaf-poc/csaf_distribution/util"
|
||||
)
|
||||
|
||||
// TLPLabel is the traffic light policy of the CSAF.
|
||||
|
|
@ -447,24 +449,13 @@ func NewProviderMetadataDomain(domain string, tlps []TLPLabel) *ProviderMetadata
|
|||
return pm
|
||||
}
|
||||
|
||||
type nWriter struct {
|
||||
io.Writer
|
||||
n int64
|
||||
}
|
||||
|
||||
func (nw *nWriter) Write(p []byte) (int, error) {
|
||||
n, err := nw.Writer.Write(p)
|
||||
nw.n += int64(n)
|
||||
return n, err
|
||||
}
|
||||
|
||||
// WriteTo saves a metadata provider to a writer.
|
||||
func (pmd *ProviderMetadata) WriteTo(w io.Writer) (int64, error) {
|
||||
nw := nWriter{w, 0}
|
||||
nw := util.NWriter{w, 0}
|
||||
enc := json.NewEncoder(&nw)
|
||||
enc.SetIndent("", " ")
|
||||
err := enc.Encode(pmd)
|
||||
return nw.n, err
|
||||
return nw.N, err
|
||||
}
|
||||
|
||||
// LoadProviderMetadata loads a metadata provider from a reader.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue