Monorepo for Tangled

spindle/models: add NullLogger

behaves like io.Discard, and infact, is just a wrapper around
io.Discard.

Signed-off-by: oppiliappan <me@oppi.li>

authored by

oppiliappan and committed by tangled.org 46115499 dcbccab0

+9 -1
+9 -1
spindle/models/logger.go
··· 15 ControlWriter(idx int, step Step, stepStatus StepStatus) io.Writer 16 } 17 18 type FileWorkflowLogger struct { 19 file *os.File 20 encoder *json.Encoder 21 mask *SecretMask 22 } 23 24 - func NewFileWorkflowLogger(baseDir string, wid WorkflowId, secretValues []string) (*FileWorkflowLogger, error) { 25 path := LogFilePath(baseDir, wid) 26 file, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644) 27 if err != nil {
··· 15 ControlWriter(idx int, step Step, stepStatus StepStatus) io.Writer 16 } 17 18 + type NullLogger struct{} 19 + 20 + func (l NullLogger) Close() error { return nil } 21 + func (l NullLogger) DataWriter(idx int, stream string) io.Writer { return io.Discard } 22 + func (l NullLogger) ControlWriter(idx int, step Step, stepStatus StepStatus) io.Writer { 23 + return io.Discard 24 + } 25 + 26 type FileWorkflowLogger struct { 27 file *os.File 28 encoder *json.Encoder 29 mask *SecretMask 30 } 31 32 + func NewFileWorkflowLogger(baseDir string, wid WorkflowId, secretValues []string) (WorkflowLogger, error) { 33 path := LogFilePath(baseDir, wid) 34 file, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644) 35 if err != nil {