ConfigurableScanner
A ConfigurableSanner is an optional interface a Scanner interface may
implement. When implemented, the scanner's Configure method will be called
with a ConfigDeserializer function. The Scanner may pass its config as an
argument to the ConfigDeserializer function to populate the struct.
package indexer // import "github.com/quay/claircore/indexer"
type ConfigDeserializer func(any) error
ConfigDeserializer can be thought of as an Unmarshal function with the byte
slice provided.
This will typically be something like (*json.Decoder).Decode.
package indexer // import "github.com/quay/claircore/indexer"
type ConfigDeserializer func(any) error
ConfigDeserializer can be thought of as an Unmarshal function with the byte
slice provided.
This will typically be something like (*json.Decoder).Decode.
package indexer // import "github.com/quay/claircore/indexer"
type ConfigurableScanner interface {
Configure(context.Context, ConfigDeserializer) error
}
ConfigurableScanner is an interface scanners can implement to receive
configuration.