Alex Goodman 5fb0235cfb
experiment with encoder/decoder for data encapsulation
Signed-off-by: Alex Goodman <alex.goodman@anchore.com>
2021-11-22 16:11:52 -05:00

27 lines
432 B
Go

package syftjson
import "github.com/anchore/syft/syft/format"
func Format(appConfig interface{}) format.Format {
return format.NewFormat(
format.JSONOption,
Encoder(appConfig),
Decoder(),
Validator(),
)
}
func Encoder(appConfig interface{}) format.Encoder {
return &encoder{
appConfig: appConfig,
}
}
func Decoder() format.Decoder {
return &decoder{}
}
func Validator() format.Validator {
return &validator{}
}