diff options
| author | mo khan <mo@mokhan.ca> | 2025-07-24 13:42:56 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-07-24 13:42:56 -0600 |
| commit | 7fe2df5a420ed8ee77c9f11d9403ed9a07f34e73 (patch) | |
| tree | b09c62c56ac50f3e4712a376d5d72207a839902d | |
| parent | 863ab07212e4044dab656609f1c8fdf578134e84 (diff) | |
chore: add event aggregator to IoC
| -rw-r--r-- | app/init.go | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/app/init.go b/app/init.go index 444d991..d26a962 100644 --- a/app/init.go +++ b/app/init.go @@ -12,6 +12,7 @@ import ( "github.com/xlgmokha/x/pkg/ioc" "github.com/xlgmokha/x/pkg/log" "github.com/xlgmokha/x/pkg/mapper" + "github.com/xlgmokha/x/pkg/x" "gitlab.com/gitlab-org/software-supply-chain-security/authorization/sparkled/app/controllers/dashboard" "gitlab.com/gitlab-org/software-supply-chain-security/authorization/sparkled/app/controllers/sparkles" "gitlab.com/gitlab-org/software-supply-chain-security/authorization/sparkled/app/db" @@ -34,8 +35,15 @@ func init() { ioc.Register[authz.CheckPermissionService](ioc.Default, func() authz.CheckPermissionService { return ioc.MustResolve[*authzed.Client](ioc.Default) }) + ioc.RegisterSingleton[*event.Aggregator](ioc.Default, func() *event.Aggregator { + return x.New[*event.Aggregator](event.WithDefaults()) + }) ioc.RegisterSingleton[domain.Repository[*domain.Sparkle]](ioc.Default, func() domain.Repository[*domain.Sparkle] { - return db.NewRepository[*domain.Sparkle](event.New[*domain.Sparkle]()) + return db.NewRepository[*domain.Sparkle]( + x.New[*event.TypedAggregator[*domain.Sparkle]](event.WithAggregator[*domain.Sparkle]( + ioc.MustResolve[*event.Aggregator](ioc.Default), + )), + ) }) ioc.RegisterSingleton[*http.ServeMux](ioc.Default, func() *http.ServeMux { return http.NewServeMux() |
