github.com/billybanfield/evergreen@v0.0.0-20170525200750-eeee692790f7/model/event/event_logger.go (about) 1 package event 2 3 import ( 4 "github.com/evergreen-ci/evergreen/db" 5 ) 6 7 type EventLogger interface { 8 LogEvent(event *Event) error 9 } 10 11 type DBEventLogger struct { 12 collection string 13 } 14 15 func NewDBEventLogger(collection string) *DBEventLogger { 16 return &DBEventLogger{ 17 collection: collection, 18 } 19 } 20 21 func (self *DBEventLogger) LogEvent(event Event) error { 22 return db.Insert(self.collection, event) 23 }