This can be used to create an event system in your go application
event.Events().On("init-router", func(input ...interface{}) {
router, ok := input[0].(*gin.Engine)
if !ok {
log.Fatal("Can't convert input to gin.Engine.")
}
plugins.Registry().RegisterRoutes(router)
})
event.Events().Emit("init-router", router)
This stuff is licensed under LGPL 3.0.