diff options
| author | Mel <einebeere@gmail.com> | 2022-04-08 12:54:09 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2022-04-08 12:54:09 +0200 |
| commit | 24f175df385466e04ef21d153713d2ecf3a9733b (patch) | |
| tree | 1c5c6253a22804697462d3fb9e9f3189af15c286 /pkg/discord/event_handler.go | |
| parent | 18389cf659c40cebc4572924929abfcec3c6b875 (diff) | |
| download | jinx-24f175df385466e04ef21d153713d2ecf3a9733b.tar.zst jinx-24f175df385466e04ef21d153713d2ecf3a9733b.zip | |
Subdivide discord into packages
Diffstat (limited to 'pkg/discord/event_handler.go')
| -rw-r--r-- | pkg/discord/event_handler.go | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/pkg/discord/event_handler.go b/pkg/discord/event_handler.go deleted file mode 100644 index 6f3ded5..0000000 --- a/pkg/discord/event_handler.go +++ /dev/null @@ -1,36 +0,0 @@ -package discord - -type DiscordEvent uint8 - -const ( - DISCORD_EVENT_READY DiscordEvent = iota - DISCORD_EVENT_MESSAGE -) - -type EventHandler interface { - Add(event DiscordEvent, handler func(payload any)) - - Fire(event DiscordEvent, payload any) -} - -var _ EventHandler = &EventHandlerImpl{} - -type EventHandlerImpl struct { - handlers map[DiscordEvent]func(payload any) -} - -func NewEventHandler() *EventHandlerImpl { - return &EventHandlerImpl{ - handlers: make(map[DiscordEvent]func(payload any)), - } -} - -func (h *EventHandlerImpl) Add(event DiscordEvent, handler func(payload any)) { - h.handlers[event] = handler -} - -func (h *EventHandlerImpl) Fire(event DiscordEvent, payload any) { - if handler, ok := h.handlers[event]; ok { - handler(payload) - } -} |
