// NewFileWriter creates new instance of a file writer. func NewFileWriter(configuration *configuration.Configuration) *FileWriter { var outputFile *os.File var error error path, defined := configuration.OutputFile() if defined { log.Printf("Opening file \"%v\" for writing.", path) outputFile, error = os.Create(path) if nil != error { log.Fatalf("Error occured while opening file \"%v\", error: %v", path, error) } } return &FileWriter{outputFile: outputFile} }
// NewResultBroadcaster creates new instance of result broadcaster. func NewResultBroadcaster(configuration *configuration.Configuration) *ResultBroadcaster { _, isDefined := configuration.OutputFile() return &ResultBroadcaster{isOutputFileDefined: isDefined} }