summaryrefslogtreecommitdiff
path: root/app/init.go
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-07-31 16:09:12 -0600
committermo khan <mo@mokhan.ca>2025-07-31 16:09:12 -0600
commit311603d0c0b04d451e9fb8e5e8335dca8425e2c4 (patch)
treef38db8e10c4b55aef21c96c30fc71278c6e3d5c6 /app/init.go
parentebb003ef2beaeee61104d6b88a342c5c9fa73b51 (diff)
Connect to postgresql
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),