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 }