about summary refs log tree commit diff
path: root/pkg/discord/event_handler.go
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2022-04-08 12:54:09 +0200
committerMel <einebeere@gmail.com>2022-04-08 12:54:09 +0200
commit24f175df385466e04ef21d153713d2ecf3a9733b (patch)
tree1c5c6253a22804697462d3fb9e9f3189af15c286 /pkg/discord/event_handler.go
parent18389cf659c40cebc4572924929abfcec3c6b875 (diff)
downloadjinx-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.go36
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)
-	}
-}