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  }