26 lines
683 B
Go
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))
|
|
}
|