github.com/ssgreg/logf@v1.4.1/entry_writer.go (about)

     1  package logf
     2  
     3  // EntryWriter is the interface that should do real logging stuff.
     4  type EntryWriter interface {
     5  	WriteEntry(Entry)
     6  }
     7  
     8  // NewUnbufferedEntryWriter returns an implementation of EntryWriter which
     9  // puts entries directly to the appender immediately and synchronously.
    10  func NewUnbufferedEntryWriter(appender Appender) EntryWriter {
    11  	return unbufferedEntryWriter{appender}
    12  }
    13  
    14  type unbufferedEntryWriter struct {
    15  	appender Appender
    16  }
    17  
    18  func (w unbufferedEntryWriter) WriteEntry(entry Entry) {
    19  	w.appender.Append(entry)
    20  }