summaryrefslogtreecommitdiff
path: root/app/init.go
diff options
context:
space:
mode:
Diffstat (limited to 'app/init.go')
-rw-r--r--app/init.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/init.go b/app/init.go
index 8e5e0e5..ab1d6f8 100644
--- a/app/init.go
+++ b/app/init.go
@@ -14,6 +14,7 @@ import (
"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/health"
"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"
"gitlab.com/gitlab-org/software-supply-chain-security/authorization/sparkled/app/domain"
@@ -29,6 +30,13 @@ func init() {
ioc.RegisterSingleton[*zerolog.Logger](c, func() *zerolog.Logger {
return log.New(os.Stdout, log.Fields{"app": "sparkled"})
})
+ ioc.RegisterSingleton[*db.Connection](c, func() *db.Connection {
+ conn, err := db.NewConnection(db.URL())
+ if err != nil {
+ pls.LogErrorNow(context.Background(), err)
+ }
+ return conn
+ })
ioc.RegisterSingleton[*authzed.Client](c, func() *authzed.Client {
return authz.NewSpiceDBClient(
context.Background(),
@@ -62,6 +70,9 @@ func init() {
ioc.Register[*dashboard.Controller](c, func() *dashboard.Controller {
return dashboard.New()
})
+ ioc.Register[*health.Controller](c, func() *health.Controller {
+ return health.New(ioc.MustResolve[*db.Connection](c))
+ })
ioc.Register[*sparkles.Controller](c, func() *sparkles.Controller {
return sparkles.New(
ioc.MustResolve[domain.Repository[*domain.Sparkle]](c),