| package events | |
| import "github.com/30x/apid-core" | |
| // simple pub/sub to deliver events to listeners based on a selector string | |
| const configChannelBufferSize = "events_buffer_size" | |
| var log apid.LogService | |
| var config apid.ConfigService | |
| func CreateService() apid.EventsService { | |
| if log == nil { | |
| log = apid.Log().ForModule("events") | |
| config = apid.Config() | |
| config.SetDefault(configChannelBufferSize, 5) | |
| } | |
| return &eventManager{} | |
| } |