move router to module New func

This commit is contained in:
Joel Wetzell
2025-12-06 23:00:45 -06:00
parent 8d8347fc4d
commit 9a06949b5b
16 changed files with 30 additions and 93 deletions

View File

@@ -75,7 +75,7 @@ func NewRouter(ctx context.Context, config config.Config) (*Router, []ModuleErro
}
if !moduleInstanceExists {
moduleInstance, err := moduleInfo.New(moduleDecl)
moduleInstance, err := moduleInfo.New(moduleDecl, &router)
if err != nil {
if moduleErrors == nil {
moduleErrors = []ModuleError{}
@@ -110,18 +110,12 @@ func NewRouter(ctx context.Context, config config.Config) (*Router, []ModuleErro
router.RouteInstances = append(router.RouteInstances, route)
}
for _, moduleInstance := range router.ModuleInstances {
slog.Debug("registering router with module", "id", moduleInstance.Id())
moduleInstance.RegisterRouter(&router)
}
return &router, moduleErrors, routeErrors
}
func (r *Router) Run() {
slog.Info("running router")
for _, moduleInstance := range r.ModuleInstances {
moduleInstance.RegisterRouter(r)
r.moduleWait.Add(1)
go func() {
err := moduleInstance.Run()