Versions in this module Expand all Collapse all v0 v0.4.1 Mar 14, 2022 Changes in this version + type FlushWriter interface + Flush func() error + type JSONResultWriter struct + func (*JSONResultWriter) Write(w io.Writer, result scan.Result) error + type Logger interface + Error func(err error) + LogResults func(ctx context.Context, results <-chan scan.Result) + func NewLogger(w io.Writer, label string, opts ...LoggerOption) (Logger, error) + type LoggerOption func(*logger) + func FlushInterval(interval time.Duration) LoggerOption + func JSON() LoggerOption + func Plain() LoggerOption + type PlainResultWriter struct + func (*PlainResultWriter) Write(w io.Writer, result scan.Result) error + type ResultWriter interface + Write func(w io.Writer, result scan.Result) error + type UniqueLogger struct + func NewUniqueLogger(logger Logger) *UniqueLogger + func (l *UniqueLogger) Error(err error) + func (l *UniqueLogger) LogResults(ctx context.Context, results <-chan scan.Result)