25 lines
625 B
Go
25 lines
625 B
Go
package handler
|
|
|
|
import (
|
|
serverevents "git.apihub24.de/admin/server_events/v2"
|
|
"git.apihub24.de/admin/server_events/v2/implementation_test/events/definitions"
|
|
)
|
|
|
|
type pingEventHandler struct{}
|
|
|
|
func NewPingEventHandler() serverevents.IEventHandler {
|
|
return &pingEventHandler{}
|
|
}
|
|
|
|
func (handler *pingEventHandler) GetConnectedEventName() string {
|
|
return definitions.PingEventName
|
|
}
|
|
|
|
func (handler *pingEventHandler) CanExecute(_ serverevents.IContext) bool {
|
|
return true
|
|
}
|
|
|
|
func (handler *pingEventHandler) Handle(context serverevents.IContext, _ any) {
|
|
context.Dispatch(definitions.NewPongEvent(), context.IsCaller)
|
|
}
|