2025-07-06 21:28:31 +02:00

26 lines
683 B
Go

package main
import (
di "git.apihub24.de/admin/generic-di"
serverevents "git.apihub24.de/admin/server_events/v2"
"git.apihub24.de/admin/server_events/v2/implementation_test/events"
"log"
"net/http"
"time"
)
func main() {
serverEventsMiddleware := di.Inject[serverevents.IMiddleware]()
eventRegistration := di.Inject[serverevents.IEventHandlerRegistration]()
eventRegistration.Add("ping", events.NewPingEventHandler)
eventRegistration.Add("greet all", events.NewGreeterEventHandler)
serverEventsMiddleware.Use(serverevents.MiddlewareOptions{
Path: "/events",
ContextLifetime: 500 * time.Second,
}, nil)
log.Fatal(http.ListenAndServe(":8080", nil))
}