harbor/src/common/notifier/notification_handler.go
2017-07-07 00:38:38 +08:00

16 lines
522 B
Go

package notifier
//NotificationHandler defines what operations a notification handler
//should have.
type NotificationHandler interface {
//Handle the event when it coming.
//value might be optional, it depends on usages.
Handle(value interface{}) error
//IsStateful returns whether the handler is stateful or not.
//If handler is stateful, it will not be triggerred in parallel.
//Otherwise, the handler will be triggered concurrently if more
//than one same handler are matched the topics.
IsStateful() bool
}