factory rafactoring

This commit is contained in:
kkb0318
2024-04-02 21:54:05 +09:00
parent 140b64eade
commit 7d509200c9
2 changed files with 41 additions and 24 deletions
+15 -24
View File
@@ -70,13 +70,23 @@ func reconcileSelfhosted(ctx context.Context) error {
if err != nil { if err != nil {
return err return err
} }
factory, err := newOIDCIdpFactory(ctx, jwk)
if err != nil {
return err
}
err = selfhosted.Execute(ctx, factory)
if err != nil {
return err
}
return nil
}
func newOIDCIdpFactory(ctx context.Context, jwk *selfhosted.JWK) (selfhosted.OIDCIdPFactory, error) {
// get from CRs // get from CRs
region := "ap-northeast-1" region := "ap-northeast-1"
bucketName := "my-bucket-name" bucketName := "my-bucket-name"
jwksFileName := "keys.json" jwksFileName := "keys.json"
var factory selfhosted.OIDCIdPFactory factory, err := oidc.NewAwsS3IdpFactory(
factory, err = oidc.NewAwsS3IdpFactory(
ctx, ctx,
region, region,
bucketName, bucketName,
@@ -84,28 +94,9 @@ func reconcileSelfhosted(ctx context.Context) error {
jwksFileName, jwksFileName,
) )
if err != nil { if err != nil {
return err return nil, err
} }
issuerMeta := factory.IssuerMeta() return factory, nil
discovery := factory.IdPDiscovery()
discoveryContents := factory.IdPDiscoveryContents(issuerMeta)
idp, err := factory.IdP(issuerMeta)
if err != nil {
return err
}
err = discovery.CreateStorage(ctx)
if err != nil {
return err
}
err = discovery.Upload(ctx, discoveryContents)
if err != nil {
return err
}
_, err = idp.Create(ctx)
if err != nil {
return err
}
return nil
} }
// SetupWithManager sets up the controller with the Manager. // SetupWithManager sets up the controller with the Manager.
+26
View File
@@ -0,0 +1,26 @@
package selfhosted
import "context"
func Execute(ctx context.Context, factory OIDCIdPFactory) error {
issuerMeta := factory.IssuerMeta()
discovery := factory.IdPDiscovery()
discoveryContents := factory.IdPDiscoveryContents(issuerMeta)
idp, err := factory.IdP(issuerMeta)
if err != nil {
return err
}
err = discovery.CreateStorage(ctx)
if err != nil {
return err
}
err = discovery.Upload(ctx, discoveryContents)
if err != nil {
return err
}
_, err = idp.Create(ctx)
if err != nil {
return err
}
return nil
}