summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-04-17 12:43:54 -0600
committermo khan <mo@mokhan.ca>2025-04-17 12:43:54 -0600
commitc2446fee22eb42eada473288cd329d4b09baa687 (patch)
treeb02c6d69d05af5a1e9bddc6ef9d1532c6f7c18e1 /app
parent812bba426cd60ff746054a5b883b5e13ca75b0ff (diff)
refactor: use mockoidc to test out id token verification
Diffstat (limited to 'app')
-rw-r--r--app/init.go30
1 files changed, 3 insertions, 27 deletions
diff --git a/app/init.go b/app/init.go
index 5d05a44..41435de 100644
--- a/app/init.go
+++ b/app/init.go
@@ -9,40 +9,16 @@ import (
"github.com/xlgmokha/x/pkg/env"
"github.com/xlgmokha/x/pkg/ioc"
"github.com/xlgmokha/x/pkg/log"
- "github.com/xlgmokha/x/pkg/mapper"
"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/sessions"
"gitlab.com/gitlab-org/software-supply-chain-security/authorization/sparkled/app/controllers/sparkles"
"gitlab.com/gitlab-org/software-supply-chain-security/authorization/sparkled/pkg/db"
"gitlab.com/gitlab-org/software-supply-chain-security/authorization/sparkled/pkg/oidc"
+ "gitlab.com/gitlab-org/software-supply-chain-security/authorization/sparkled/pkg/web"
"golang.org/x/oauth2"
)
-type transport struct {
- logger *zerolog.Logger
-}
-
-func (r *transport) RoundTrip(request *http.Request) (*http.Response, error) {
- ctx := r.logger.WithContext(request.Context())
-
- defer func() {
- log.WithFields(ctx, mapper.MapFrom[*http.Request, log.Fields](request))
- zerolog.Ctx(ctx).Print()
- }()
-
- response, err := http.DefaultTransport.RoundTrip(request)
- if err != nil {
- r.logger.Err(err)
- return response, err
- }
-
- log.WithFields(ctx, log.Fields{
- "status_code": response.StatusCode,
- })
- return response, nil
-}
-
func init() {
ioc.RegisterSingleton[*zerolog.Logger](ioc.Default, func() *zerolog.Logger {
return log.New(os.Stdout, log.Fields{})
@@ -64,8 +40,8 @@ func init() {
})
ioc.RegisterSingleton[*http.Client](ioc.Default, func() *http.Client {
return &http.Client{
- Transport: &transport{
- logger: ioc.MustResolve[*zerolog.Logger](ioc.Default),
+ Transport: &web.Transport{
+ Logger: ioc.MustResolve[*zerolog.Logger](ioc.Default),
},
}
})