Files
trivy/pkg/iac/scanners/azure/arm/parser/armjson/unmarshal.go
Matthieu MOREL 3ab459e3b6 fix: more revive rules (#8814)
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
2025-05-05 05:50:37 +00:00

35 lines
697 B
Go

package armjson
import (
"bytes"
"io"
"github.com/aquasecurity/trivy/pkg/iac/types"
)
type Unmarshaller interface {
UnmarshalJSONWithMetadata(node Node) error
}
type MetadataReceiver interface {
SetMetadata(m *types.Metadata)
}
func Unmarshal(data []byte, target any, metadata *types.Metadata) error {
node, err := newParser(NewPeekReader(bytes.NewReader(data)), Position{1, 1}).parse(metadata)
if err != nil {
return err
}
return node.Decode(target)
}
func UnmarshalFromReader(r io.ReadSeeker, target any, metadata *types.Metadata) error {
node, err := newParser(NewPeekReader(r), Position{1, 1}).parse(metadata)
if err != nil {
return err
}
return node.Decode(target)
}