diff --git a/internal/certapply/applicators/registry.go b/internal/certapply/applicators/registry.go index 31a7f2e8a..bf3a8cad6 100644 --- a/internal/certapply/applicators/registry.go +++ b/internal/certapply/applicators/registry.go @@ -20,6 +20,8 @@ type ProviderFactoryOptions struct { type Registry[T comparable] interface { Register(T, ProviderFactoryFunc) error RegisterAlias(T, T) error + MustRegister(T, ProviderFactoryFunc) + MustRegisterAlias(T, T) Get(T) (ProviderFactoryFunc, error) } @@ -50,6 +52,18 @@ func (r *registry[T]) RegisterAlias(name T, alias T) error { return nil } +func (r *registry[T]) MustRegister(name T, factory ProviderFactoryFunc) { + if err := r.Register(name, factory); err != nil { + panic(err) + } +} + +func (r *registry[T]) MustRegisterAlias(name T, alias T) { + if err := r.RegisterAlias(name, alias); err != nil { + panic(err) + } +} + func (r *registry[T]) Get(name T) (ProviderFactoryFunc, error) { if factory, exists := r.factories[name]; exists { return factory, nil diff --git a/internal/certapply/applicators/sp_acmedns.go b/internal/certapply/applicators/sp_acmedns.go index 2a9ca423a..9eab610b3 100644 --- a/internal/certapply/applicators/sp_acmedns.go +++ b/internal/certapply/applicators/sp_acmedns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeACMEDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeACMEDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForACMEDNS{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Credentials: credentials.Credentials, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_acmehttpreq.go b/internal/certapply/applicators/sp_acmehttpreq.go index fbf90c818..7912d6901 100644 --- a/internal/certapply/applicators/sp_acmehttpreq.go +++ b/internal/certapply/applicators/sp_acmehttpreq.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeACMEHttpReq, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeACMEHttpReq, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForACMEHttpReq{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { DnsPropagationTimeout: options.DnsPropagationTimeout, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_akamai_edgedns.go b/internal/certapply/applicators/sp_akamai_edgedns.go index 895666875..d6607ff2a 100644 --- a/internal/certapply/applicators/sp_akamai_edgedns.go +++ b/internal/certapply/applicators/sp_akamai_edgedns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeAkamaiEdgeDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeAkamaiEdgeDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForAkamai{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,11 +26,7 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) - if err := ACMEDns01Registries.RegisterAlias(domain.ACMEDns01ProviderTypeAkamai, domain.ACMEDns01ProviderTypeAkamaiEdgeDNS); err != nil { - panic(err) - } + ACMEDns01Registries.MustRegisterAlias(domain.ACMEDns01ProviderTypeAkamai, domain.ACMEDns01ProviderTypeAkamaiEdgeDNS) } diff --git a/internal/certapply/applicators/sp_aliyun_dns.go b/internal/certapply/applicators/sp_aliyun_dns.go index 9becef613..767f54ffb 100644 --- a/internal/certapply/applicators/sp_aliyun_dns.go +++ b/internal/certapply/applicators/sp_aliyun_dns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeAliyunDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeAliyunDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,11 +24,7 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) - if err := ACMEDns01Registries.RegisterAlias(domain.ACMEDns01ProviderTypeAliyun, domain.ACMEDns01ProviderTypeAliyunDNS); err != nil { - panic(err) - } + ACMEDns01Registries.MustRegisterAlias(domain.ACMEDns01ProviderTypeAliyun, domain.ACMEDns01ProviderTypeAliyunDNS) } diff --git a/internal/certapply/applicators/sp_aliyun_esa.go b/internal/certapply/applicators/sp_aliyun_esa.go index d1e7cbc6c..9f5558274 100644 --- a/internal/certapply/applicators/sp_aliyun_esa.go +++ b/internal/certapply/applicators/sp_aliyun_esa.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeAliyunESA, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeAliyunESA, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_arvancloud.go b/internal/certapply/applicators/sp_arvancloud.go index c82f2f05b..243b3073f 100644 --- a/internal/certapply/applicators/sp_arvancloud.go +++ b/internal/certapply/applicators/sp_arvancloud.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeArvanCloud, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeArvanCloud, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForArvanCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_aws_route53.go b/internal/certapply/applicators/sp_aws_route53.go index 5a194e6ce..ff247e5ec 100644 --- a/internal/certapply/applicators/sp_aws_route53.go +++ b/internal/certapply/applicators/sp_aws_route53.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeAWSRoute53, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeAWSRoute53, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForAWS{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,11 +26,7 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) - if err := ACMEDns01Registries.RegisterAlias(domain.ACMEDns01ProviderTypeAWS, domain.ACMEDns01ProviderTypeAWSRoute53); err != nil { - panic(err) - } + ACMEDns01Registries.MustRegisterAlias(domain.ACMEDns01ProviderTypeAWS, domain.ACMEDns01ProviderTypeAWSRoute53) } diff --git a/internal/certapply/applicators/sp_azure_dns.go b/internal/certapply/applicators/sp_azure_dns.go index 5c89d6ba1..1c16d8cbe 100644 --- a/internal/certapply/applicators/sp_azure_dns.go +++ b/internal/certapply/applicators/sp_azure_dns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeAzureDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeAzureDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForAzure{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,11 +26,7 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) - if err := ACMEDns01Registries.RegisterAlias(domain.ACMEDns01ProviderTypeAzure, domain.ACMEDns01ProviderTypeAzureDNS); err != nil { - panic(err) - } + ACMEDns01Registries.MustRegisterAlias(domain.ACMEDns01ProviderTypeAzure, domain.ACMEDns01ProviderTypeAzureDNS) } diff --git a/internal/certapply/applicators/sp_baiducloud_dns.go b/internal/certapply/applicators/sp_baiducloud_dns.go index 4574ea46c..b3b858e34 100644 --- a/internal/certapply/applicators/sp_baiducloud_dns.go +++ b/internal/certapply/applicators/sp_baiducloud_dns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeBaiduCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeBaiduCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForBaiduCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,11 +24,7 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) - if err := ACMEDns01Registries.RegisterAlias(domain.ACMEDns01ProviderTypeBaiduCloud, domain.ACMEDns01ProviderTypeBaiduCloudDNS); err != nil { - panic(err) - } + ACMEDns01Registries.MustRegisterAlias(domain.ACMEDns01ProviderTypeBaiduCloud, domain.ACMEDns01ProviderTypeBaiduCloudDNS) } diff --git a/internal/certapply/applicators/sp_bookmyname.go b/internal/certapply/applicators/sp_bookmyname.go index 90c9c3a28..ee806b7a2 100644 --- a/internal/certapply/applicators/sp_bookmyname.go +++ b/internal/certapply/applicators/sp_bookmyname.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeBookMyName, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeBookMyName, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForBookMyName{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_bunny.go b/internal/certapply/applicators/sp_bunny.go index b886d4c0c..a1401c3f1 100644 --- a/internal/certapply/applicators/sp_bunny.go +++ b/internal/certapply/applicators/sp_bunny.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeBunny, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeBunny, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForBunny{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_cloudflare.go b/internal/certapply/applicators/sp_cloudflare.go index a08cf388c..6b71967b9 100644 --- a/internal/certapply/applicators/sp_cloudflare.go +++ b/internal/certapply/applicators/sp_cloudflare.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeCloudflare, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeCloudflare, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForCloudflare{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_cloudns.go b/internal/certapply/applicators/sp_cloudns.go index c9f5977d7..0feebc8ea 100644 --- a/internal/certapply/applicators/sp_cloudns.go +++ b/internal/certapply/applicators/sp_cloudns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeClouDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeClouDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForClouDNS{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_cmcccloud_dns.go b/internal/certapply/applicators/sp_cmcccloud_dns.go index 30a654992..41168de12 100644 --- a/internal/certapply/applicators/sp_cmcccloud_dns.go +++ b/internal/certapply/applicators/sp_cmcccloud_dns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeCMCCCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeCMCCCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForCMCCCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,11 +24,7 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) - if err := ACMEDns01Registries.RegisterAlias(domain.ACMEDns01ProviderTypeCMCCCloud, domain.ACMEDns01ProviderTypeCMCCCloudDNS); err != nil { - panic(err) - } + ACMEDns01Registries.MustRegisterAlias(domain.ACMEDns01ProviderTypeCMCCCloud, domain.ACMEDns01ProviderTypeCMCCCloudDNS) } diff --git a/internal/certapply/applicators/sp_constellix.go b/internal/certapply/applicators/sp_constellix.go index a73920631..6a0f0018b 100644 --- a/internal/certapply/applicators/sp_constellix.go +++ b/internal/certapply/applicators/sp_constellix.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeConstellix, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeConstellix, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForConstellix{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_ctcccloud_smartdns.go b/internal/certapply/applicators/sp_ctcccloud_smartdns.go index 3881d4dbe..64cd6f977 100644 --- a/internal/certapply/applicators/sp_ctcccloud_smartdns.go +++ b/internal/certapply/applicators/sp_ctcccloud_smartdns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeCTCCCloudSmartDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeCTCCCloudSmartDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForCTCCCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,11 +24,7 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) - if err := ACMEDns01Registries.RegisterAlias(domain.ACMEDns01ProviderTypeCTCCCloud, domain.ACMEDns01ProviderTypeCTCCCloudSmartDNS); err != nil { - panic(err) - } + ACMEDns01Registries.MustRegisterAlias(domain.ACMEDns01ProviderTypeCTCCCloud, domain.ACMEDns01ProviderTypeCTCCCloudSmartDNS) } diff --git a/internal/certapply/applicators/sp_desec.go b/internal/certapply/applicators/sp_desec.go index b5403ac30..ba524a065 100644 --- a/internal/certapply/applicators/sp_desec.go +++ b/internal/certapply/applicators/sp_desec.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeDeSEC, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeDeSEC, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForDeSEC{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_digitalocean.go b/internal/certapply/applicators/sp_digitalocean.go index 4d178ad02..99b197d22 100644 --- a/internal/certapply/applicators/sp_digitalocean.go +++ b/internal/certapply/applicators/sp_digitalocean.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeDigitalOcean, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeDigitalOcean, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForDigitalOcean{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_dnsla.go b/internal/certapply/applicators/sp_dnsla.go index dcd8b9c57..9626c458b 100644 --- a/internal/certapply/applicators/sp_dnsla.go +++ b/internal/certapply/applicators/sp_dnsla.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeDNSLA, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeDNSLA, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForDNSLA{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_dnsmadeeasy.go b/internal/certapply/applicators/sp_dnsmadeeasy.go index 32919f2d4..15520b318 100644 --- a/internal/certapply/applicators/sp_dnsmadeeasy.go +++ b/internal/certapply/applicators/sp_dnsmadeeasy.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeDNSMadeEasy, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeDNSMadeEasy, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForDNSMadeEasy{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_duckdns.go b/internal/certapply/applicators/sp_duckdns.go index 91f3a9a61..b65f6367c 100644 --- a/internal/certapply/applicators/sp_duckdns.go +++ b/internal/certapply/applicators/sp_duckdns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeDuckDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeDuckDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForDuckDNS{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { DnsPropagationTimeout: options.DnsPropagationTimeout, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_dynu.go b/internal/certapply/applicators/sp_dynu.go index 9a5a1af53..6c5f3acf0 100644 --- a/internal/certapply/applicators/sp_dynu.go +++ b/internal/certapply/applicators/sp_dynu.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeDynu, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeDynu, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForDynu{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_dynv6.go b/internal/certapply/applicators/sp_dynv6.go index 55a007076..0367df604 100644 --- a/internal/certapply/applicators/sp_dynv6.go +++ b/internal/certapply/applicators/sp_dynv6.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeDynv6, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeDynv6, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForDynv6{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_gandinet.go b/internal/certapply/applicators/sp_gandinet.go index 9ba5a1a15..f6477ce43 100644 --- a/internal/certapply/applicators/sp_gandinet.go +++ b/internal/certapply/applicators/sp_gandinet.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeGandinet, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeGandinet, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForGandinet{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_gcore.go b/internal/certapply/applicators/sp_gcore.go index bd36ce556..0a54f8380 100644 --- a/internal/certapply/applicators/sp_gcore.go +++ b/internal/certapply/applicators/sp_gcore.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeGcore, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeGcore, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForGcore{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_gname.go b/internal/certapply/applicators/sp_gname.go index 6e05c8fdd..ac32f6809 100644 --- a/internal/certapply/applicators/sp_gname.go +++ b/internal/certapply/applicators/sp_gname.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeGname, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeGname, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForGname{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_godaddy.go b/internal/certapply/applicators/sp_godaddy.go index 299e8a5b0..961c678f0 100644 --- a/internal/certapply/applicators/sp_godaddy.go +++ b/internal/certapply/applicators/sp_godaddy.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeGoDaddy, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeGoDaddy, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForGoDaddy{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_hetzner.go b/internal/certapply/applicators/sp_hetzner.go index 19457def2..b0a1be9d6 100644 --- a/internal/certapply/applicators/sp_hetzner.go +++ b/internal/certapply/applicators/sp_hetzner.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeHetzner, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeHetzner, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForHetzner{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_hostingde.go b/internal/certapply/applicators/sp_hostingde.go index 9c3716a60..624d37963 100644 --- a/internal/certapply/applicators/sp_hostingde.go +++ b/internal/certapply/applicators/sp_hostingde.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeHostingde, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeHostingde, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForHostingde{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_hostinger.go b/internal/certapply/applicators/sp_hostinger.go index 80c65b767..84d5da252 100644 --- a/internal/certapply/applicators/sp_hostinger.go +++ b/internal/certapply/applicators/sp_hostinger.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeHostinger, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeHostinger, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForHostinger{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_huaweicloud_dns.go b/internal/certapply/applicators/sp_huaweicloud_dns.go index 8ba1ef67e..b448eab16 100644 --- a/internal/certapply/applicators/sp_huaweicloud_dns.go +++ b/internal/certapply/applicators/sp_huaweicloud_dns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeHuaweiCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeHuaweiCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForHuaweiCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,11 +25,7 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) - if err := ACMEDns01Registries.RegisterAlias(domain.ACMEDns01ProviderTypeHuaweiCloud, domain.ACMEDns01ProviderTypeHuaweiCloudDNS); err != nil { - panic(err) - } + ACMEDns01Registries.MustRegisterAlias(domain.ACMEDns01ProviderTypeHuaweiCloud, domain.ACMEDns01ProviderTypeHuaweiCloudDNS) } diff --git a/internal/certapply/applicators/sp_infomaniak.go b/internal/certapply/applicators/sp_infomaniak.go index fb59e1976..ac8e5aa69 100644 --- a/internal/certapply/applicators/sp_infomaniak.go +++ b/internal/certapply/applicators/sp_infomaniak.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeInfomaniak, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeInfomaniak, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForInfomaniak{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_ionos.go b/internal/certapply/applicators/sp_ionos.go index 3916b89b9..04bf2f88f 100644 --- a/internal/certapply/applicators/sp_ionos.go +++ b/internal/certapply/applicators/sp_ionos.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeIONOS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeIONOS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForIONOS{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_jdcloud_dns.go b/internal/certapply/applicators/sp_jdcloud_dns.go index 8db2eb806..999122f79 100644 --- a/internal/certapply/applicators/sp_jdcloud_dns.go +++ b/internal/certapply/applicators/sp_jdcloud_dns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeJDCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeJDCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForJDCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,11 +25,7 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) - if err := ACMEDns01Registries.RegisterAlias(domain.ACMEDns01ProviderTypeJDCloud, domain.ACMEDns01ProviderTypeJDCloudDNS); err != nil { - panic(err) - } + ACMEDns01Registries.MustRegisterAlias(domain.ACMEDns01ProviderTypeJDCloud, domain.ACMEDns01ProviderTypeJDCloudDNS) } diff --git a/internal/certapply/applicators/sp_linode.go b/internal/certapply/applicators/sp_linode.go index 797e1fe54..67232ff50 100644 --- a/internal/certapply/applicators/sp_linode.go +++ b/internal/certapply/applicators/sp_linode.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeLinode, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeLinode, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForLinode{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_local.go b/internal/certapply/applicators/sp_local.go index b467b00c0..554e5c4fd 100644 --- a/internal/certapply/applicators/sp_local.go +++ b/internal/certapply/applicators/sp_local.go @@ -9,12 +9,10 @@ import ( ) func init() { - if err := ACMEHttp01Registries.Register(domain.ACMEHttp01ProviderTypeLocal, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEHttp01Registries.MustRegister(domain.ACMEHttp01ProviderTypeLocal, func(options *ProviderFactoryOptions) (challenge.Provider, error) { provider, err := local.NewChallengeProvider(&local.ChallengeProviderConfig{ WebRootPath: xmaps.GetString(options.ProviderExtendedConfig, "webRootPath"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_namecheap.go b/internal/certapply/applicators/sp_namecheap.go index 3eb94fdf4..24a2b406c 100644 --- a/internal/certapply/applicators/sp_namecheap.go +++ b/internal/certapply/applicators/sp_namecheap.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeNamecheap, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeNamecheap, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForNamecheap{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_namedotcom.go b/internal/certapply/applicators/sp_namedotcom.go index 72123d077..dd469357d 100644 --- a/internal/certapply/applicators/sp_namedotcom.go +++ b/internal/certapply/applicators/sp_namedotcom.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeNameDotCom, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeNameDotCom, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForNameDotCom{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_namesilo.go b/internal/certapply/applicators/sp_namesilo.go index 95ef52629..a2ba08412 100644 --- a/internal/certapply/applicators/sp_namesilo.go +++ b/internal/certapply/applicators/sp_namesilo.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeNameSilo, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeNameSilo, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForNameSilo{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_netcup.go b/internal/certapply/applicators/sp_netcup.go index 8f6698c2c..0175c2578 100644 --- a/internal/certapply/applicators/sp_netcup.go +++ b/internal/certapply/applicators/sp_netcup.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeNetcup, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeNetcup, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForNetcup{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_netlify.go b/internal/certapply/applicators/sp_netlify.go index c9e7b0234..a02891164 100644 --- a/internal/certapply/applicators/sp_netlify.go +++ b/internal/certapply/applicators/sp_netlify.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeNetlify, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeNetlify, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForNetlify{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_ns1.go b/internal/certapply/applicators/sp_ns1.go index 14915420e..adbfedb13 100644 --- a/internal/certapply/applicators/sp_ns1.go +++ b/internal/certapply/applicators/sp_ns1.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeNS1, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeNS1, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForNS1{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_ovhcloud.go b/internal/certapply/applicators/sp_ovhcloud.go index 5fe9d80db..284508b9f 100644 --- a/internal/certapply/applicators/sp_ovhcloud.go +++ b/internal/certapply/applicators/sp_ovhcloud.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeOVHcloud, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeOVHcloud, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForOVHcloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -29,7 +29,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_porkbun.go b/internal/certapply/applicators/sp_porkbun.go index 4910d194b..99d94553a 100644 --- a/internal/certapply/applicators/sp_porkbun.go +++ b/internal/certapply/applicators/sp_porkbun.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypePorkbun, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypePorkbun, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForPorkbun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_powerdns.go b/internal/certapply/applicators/sp_powerdns.go index 43c8f5547..21b87bdee 100644 --- a/internal/certapply/applicators/sp_powerdns.go +++ b/internal/certapply/applicators/sp_powerdns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypePowerDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypePowerDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForPowerDNS{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_rainyun.go b/internal/certapply/applicators/sp_rainyun.go index 88e6a2bee..e5719ca98 100644 --- a/internal/certapply/applicators/sp_rainyun.go +++ b/internal/certapply/applicators/sp_rainyun.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeRainYun, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeRainYun, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForRainYun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_rfc2136.go b/internal/certapply/applicators/sp_rfc2136.go index 025a69281..8dab1dc41 100644 --- a/internal/certapply/applicators/sp_rfc2136.go +++ b/internal/certapply/applicators/sp_rfc2136.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeRFC2136, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeRFC2136, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForRFC2136{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -27,7 +27,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_spaceship.go b/internal/certapply/applicators/sp_spaceship.go index 0734c31e4..9086d0cc8 100644 --- a/internal/certapply/applicators/sp_spaceship.go +++ b/internal/certapply/applicators/sp_spaceship.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeSpaceship, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeSpaceship, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForSpaceship{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_ssh.go b/internal/certapply/applicators/sp_ssh.go index d4d6c7fc3..f734d5a4b 100644 --- a/internal/certapply/applicators/sp_ssh.go +++ b/internal/certapply/applicators/sp_ssh.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEHttp01Registries.Register(domain.ACMEHttp01ProviderTypeSSH, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEHttp01Registries.MustRegister(domain.ACMEHttp01ProviderTypeSSH, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForSSH{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -45,7 +45,5 @@ func init() { WebRootPath: xmaps.GetString(options.ProviderExtendedConfig, "webRootPath"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_technitiumdns.go b/internal/certapply/applicators/sp_technitiumdns.go index c1e908161..6f81c58f4 100644 --- a/internal/certapply/applicators/sp_technitiumdns.go +++ b/internal/certapply/applicators/sp_technitiumdns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeTechnitiumDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeTechnitiumDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForTechnitiumDNS{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_tencentcloud_dns.go b/internal/certapply/applicators/sp_tencentcloud_dns.go index 878b14ee4..03917d33c 100644 --- a/internal/certapply/applicators/sp_tencentcloud_dns.go +++ b/internal/certapply/applicators/sp_tencentcloud_dns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeTencentCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeTencentCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,11 +24,7 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) - if err := ACMEDns01Registries.RegisterAlias(domain.ACMEDns01ProviderTypeTencentCloud, domain.ACMEDns01ProviderTypeTencentCloudDNS); err != nil { - panic(err) - } + ACMEDns01Registries.MustRegisterAlias(domain.ACMEDns01ProviderTypeTencentCloud, domain.ACMEDns01ProviderTypeTencentCloudDNS) } diff --git a/internal/certapply/applicators/sp_tencentcloud_eo.go b/internal/certapply/applicators/sp_tencentcloud_eo.go index 867b37d18..2ffc6b554 100644 --- a/internal/certapply/applicators/sp_tencentcloud_eo.go +++ b/internal/certapply/applicators/sp_tencentcloud_eo.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeTencentCloudEO, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeTencentCloudEO, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_ucloud_udnr.go b/internal/certapply/applicators/sp_ucloud_udnr.go index da23df055..6a4f760cc 100644 --- a/internal/certapply/applicators/sp_ucloud_udnr.go +++ b/internal/certapply/applicators/sp_ucloud_udnr.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeUCloudUDNR, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeUCloudUDNR, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForUCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_vercel.go b/internal/certapply/applicators/sp_vercel.go index ed8532f13..bb5b4bbaf 100644 --- a/internal/certapply/applicators/sp_vercel.go +++ b/internal/certapply/applicators/sp_vercel.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeVercel, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeVercel, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForVercel{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_volcengine_dns.go b/internal/certapply/applicators/sp_volcengine_dns.go index d34a538bb..9b93e9dc4 100644 --- a/internal/certapply/applicators/sp_volcengine_dns.go +++ b/internal/certapply/applicators/sp_volcengine_dns.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeVolcEngineDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeVolcEngineDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForVolcEngine{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,11 +24,7 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) - if err := ACMEDns01Registries.RegisterAlias(domain.ACMEDns01ProviderTypeVolcEngine, domain.ACMEDns01ProviderTypeVolcEngineDNS); err != nil { - panic(err) - } + ACMEDns01Registries.MustRegisterAlias(domain.ACMEDns01ProviderTypeVolcEngine, domain.ACMEDns01ProviderTypeVolcEngineDNS) } diff --git a/internal/certapply/applicators/sp_vultr.go b/internal/certapply/applicators/sp_vultr.go index 6101a023a..c1800a2ab 100644 --- a/internal/certapply/applicators/sp_vultr.go +++ b/internal/certapply/applicators/sp_vultr.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeVultr, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeVultr, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForVultr{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certapply/applicators/sp_westcn.go b/internal/certapply/applicators/sp_westcn.go index b3ea5baef..861232582 100644 --- a/internal/certapply/applicators/sp_westcn.go +++ b/internal/certapply/applicators/sp_westcn.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeWestcn, func(options *ProviderFactoryOptions) (challenge.Provider, error) { + ACMEDns01Registries.MustRegister(domain.ACMEDns01ProviderTypeWestcn, func(options *ProviderFactoryOptions) (challenge.Provider, error) { credentials := domain.AccessConfigForWestcn{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { DnsTTL: options.DnsTTL, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/registry.go b/internal/certdeploy/deployers/registry.go index a678d3ff2..3236e6829 100644 --- a/internal/certdeploy/deployers/registry.go +++ b/internal/certdeploy/deployers/registry.go @@ -16,6 +16,7 @@ type ProviderFactoryOptions struct { type Registry[T comparable] interface { Register(T, ProviderFactoryFunc) error + MustRegister(T, ProviderFactoryFunc) Get(T) (ProviderFactoryFunc, error) } @@ -32,6 +33,12 @@ func (r *registry[T]) Register(name T, factory ProviderFactoryFunc) error { return nil } +func (r *registry[T]) MustRegister(name T, factory ProviderFactoryFunc) { + if err := r.Register(name, factory); err != nil { + panic(err) + } +} + func (r *registry[T]) Get(name T) (ProviderFactoryFunc, error) { if factory, exists := r.factories[name]; exists { return factory, nil diff --git a/internal/certdeploy/deployers/sp_1panel_console.go b/internal/certdeploy/deployers/sp_1panel_console.go index 898d6178c..0e6582e32 100644 --- a/internal/certdeploy/deployers/sp_1panel_console.go +++ b/internal/certdeploy/deployers/sp_1panel_console.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderType1PanelConsole, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderType1PanelConsole, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigFor1Panel{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { AutoRestart: xmaps.GetBool(options.ProviderExtendedConfig, "autoRestart"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_1panel_site.go b/internal/certdeploy/deployers/sp_1panel_site.go index 83ce11df6..e60e82535 100644 --- a/internal/certdeploy/deployers/sp_1panel_site.go +++ b/internal/certdeploy/deployers/sp_1panel_site.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderType1PanelSite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderType1PanelSite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigFor1Panel{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -27,7 +27,5 @@ func init() { CertificateId: xmaps.GetInt64(options.ProviderExtendedConfig, "certificateId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_alb.go b/internal/certdeploy/deployers/sp_aliyun_alb.go index 74625b7c8..6cb355b43 100644 --- a/internal/certdeploy/deployers/sp_aliyun_alb.go +++ b/internal/certdeploy/deployers/sp_aliyun_alb.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunALB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunALB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -27,7 +27,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_apigw.go b/internal/certdeploy/deployers/sp_aliyun_apigw.go index c4ae825f5..d7fd88816 100644 --- a/internal/certdeploy/deployers/sp_aliyun_apigw.go +++ b/internal/certdeploy/deployers/sp_aliyun_apigw.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunAPIGW, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunAPIGW, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -27,7 +27,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_cas.go b/internal/certdeploy/deployers/sp_aliyun_cas.go index c909978ee..10c989ba9 100644 --- a/internal/certdeploy/deployers/sp_aliyun_cas.go +++ b/internal/certdeploy/deployers/sp_aliyun_cas.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunCAS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunCAS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { Region: xmaps.GetString(options.ProviderExtendedConfig, "region"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_casdeploy.go b/internal/certdeploy/deployers/sp_aliyun_casdeploy.go index 57c022823..fa3671f31 100644 --- a/internal/certdeploy/deployers/sp_aliyun_casdeploy.go +++ b/internal/certdeploy/deployers/sp_aliyun_casdeploy.go @@ -13,7 +13,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunCASDeploy, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunCASDeploy, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -28,7 +28,5 @@ func init() { ContactIds: lo.Filter(strings.Split(xmaps.GetString(options.ProviderExtendedConfig, "contactIds"), ";"), func(s string, _ int) bool { return s != "" }), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_cdn.go b/internal/certdeploy/deployers/sp_aliyun_cdn.go index 3301adaf9..82631c2d2 100644 --- a/internal/certdeploy/deployers/sp_aliyun_cdn.go +++ b/internal/certdeploy/deployers/sp_aliyun_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_clb.go b/internal/certdeploy/deployers/sp_aliyun_clb.go index a30617384..eef2356e1 100644 --- a/internal/certdeploy/deployers/sp_aliyun_clb.go +++ b/internal/certdeploy/deployers/sp_aliyun_clb.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunCLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunCLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -27,7 +27,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_dcdn.go b/internal/certdeploy/deployers/sp_aliyun_dcdn.go index 8725d0ef6..03556df6c 100644 --- a/internal/certdeploy/deployers/sp_aliyun_dcdn.go +++ b/internal/certdeploy/deployers/sp_aliyun_dcdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunDCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunDCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_ddospro.go b/internal/certdeploy/deployers/sp_aliyun_ddospro.go index ac985fbb0..906cafece 100644 --- a/internal/certdeploy/deployers/sp_aliyun_ddospro.go +++ b/internal/certdeploy/deployers/sp_aliyun_ddospro.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunDDoSPro, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunDDoSPro, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_esa.go b/internal/certdeploy/deployers/sp_aliyun_esa.go index 1645ef75b..ff5f40a07 100644 --- a/internal/certdeploy/deployers/sp_aliyun_esa.go +++ b/internal/certdeploy/deployers/sp_aliyun_esa.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunESA, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunESA, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { SiteId: xmaps.GetInt64(options.ProviderExtendedConfig, "siteId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_fc.go b/internal/certdeploy/deployers/sp_aliyun_fc.go index 1d8514536..76e2d5d16 100644 --- a/internal/certdeploy/deployers/sp_aliyun_fc.go +++ b/internal/certdeploy/deployers/sp_aliyun_fc.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunFC, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunFC, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_ga.go b/internal/certdeploy/deployers/sp_aliyun_ga.go index b353de30b..82533cda3 100644 --- a/internal/certdeploy/deployers/sp_aliyun_ga.go +++ b/internal/certdeploy/deployers/sp_aliyun_ga.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunGA, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunGA, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,7 +26,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_live.go b/internal/certdeploy/deployers/sp_aliyun_live.go index 71d3765f2..76a456078 100644 --- a/internal/certdeploy/deployers/sp_aliyun_live.go +++ b/internal/certdeploy/deployers/sp_aliyun_live.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunLive, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunLive, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_nlb.go b/internal/certdeploy/deployers/sp_aliyun_nlb.go index 7feb79afb..c9d57ccae 100644 --- a/internal/certdeploy/deployers/sp_aliyun_nlb.go +++ b/internal/certdeploy/deployers/sp_aliyun_nlb.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunNLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunNLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,7 +26,5 @@ func init() { ListenerId: xmaps.GetString(options.ProviderExtendedConfig, "listenerId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_oss.go b/internal/certdeploy/deployers/sp_aliyun_oss.go index 57d502e4b..ddc497ab2 100644 --- a/internal/certdeploy/deployers/sp_aliyun_oss.go +++ b/internal/certdeploy/deployers/sp_aliyun_oss.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunOSS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunOSS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_vod.go b/internal/certdeploy/deployers/sp_aliyun_vod.go index 9c9c9b013..3c59db40a 100644 --- a/internal/certdeploy/deployers/sp_aliyun_vod.go +++ b/internal/certdeploy/deployers/sp_aliyun_vod.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunVOD, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunVOD, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aliyun_waf.go b/internal/certdeploy/deployers/sp_aliyun_waf.go index 25a01afd0..03a2074ea 100644 --- a/internal/certdeploy/deployers/sp_aliyun_waf.go +++ b/internal/certdeploy/deployers/sp_aliyun_waf.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAliyunWAF, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAliyunWAF, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAliyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,7 +26,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_apisix.go b/internal/certdeploy/deployers/sp_apisix.go index 641aaaca7..f86f65dae 100644 --- a/internal/certdeploy/deployers/sp_apisix.go +++ b/internal/certdeploy/deployers/sp_apisix.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAPISIX, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAPISIX, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAPISIX{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { CertificateId: xmaps.GetString(options.ProviderExtendedConfig, "certificateId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aws_acm.go b/internal/certdeploy/deployers/sp_aws_acm.go index 39fba1e31..fc05a1bb1 100644 --- a/internal/certdeploy/deployers/sp_aws_acm.go +++ b/internal/certdeploy/deployers/sp_aws_acm.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAWSACM, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAWSACM, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAWS{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { CertificateArn: xmaps.GetString(options.ProviderExtendedConfig, "certificateArn"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aws_cloudfront.go b/internal/certdeploy/deployers/sp_aws_cloudfront.go index 947a591bc..23a3c1ec1 100644 --- a/internal/certdeploy/deployers/sp_aws_cloudfront.go +++ b/internal/certdeploy/deployers/sp_aws_cloudfront.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAWSCloudFront, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAWSCloudFront, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAWS{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { CertificateSource: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "certificateSource", "ACM"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_aws_iam.go b/internal/certdeploy/deployers/sp_aws_iam.go index 54f97e651..8d070aba4 100644 --- a/internal/certdeploy/deployers/sp_aws_iam.go +++ b/internal/certdeploy/deployers/sp_aws_iam.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAWSIAM, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAWSIAM, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAWS{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { CertificatePath: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "certificatePath", "/"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_azure_keyvault.go b/internal/certdeploy/deployers/sp_azure_keyvault.go index 778e22052..151204190 100644 --- a/internal/certdeploy/deployers/sp_azure_keyvault.go +++ b/internal/certdeploy/deployers/sp_azure_keyvault.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeAzureKeyVault, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeAzureKeyVault, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForAzure{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { CertificateName: xmaps.GetString(options.ProviderExtendedConfig, "certificateName"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_baiducloud_appblb.go b/internal/certdeploy/deployers/sp_baiducloud_appblb.go index f5d70c20e..cf7b07d07 100644 --- a/internal/certdeploy/deployers/sp_baiducloud_appblb.go +++ b/internal/certdeploy/deployers/sp_baiducloud_appblb.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeBaiduCloudAppBLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeBaiduCloudAppBLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForBaiduCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,7 +26,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_baiducloud_blb.go b/internal/certdeploy/deployers/sp_baiducloud_blb.go index 1a6112051..eb05651d2 100644 --- a/internal/certdeploy/deployers/sp_baiducloud_blb.go +++ b/internal/certdeploy/deployers/sp_baiducloud_blb.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeBaiduCloudBLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeBaiduCloudBLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForBaiduCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,7 +26,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_baiducloud_cdn.go b/internal/certdeploy/deployers/sp_baiducloud_cdn.go index 4ac36fea0..a32670a58 100644 --- a/internal/certdeploy/deployers/sp_baiducloud_cdn.go +++ b/internal/certdeploy/deployers/sp_baiducloud_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeBaiduCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeBaiduCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForBaiduCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_baiducloud_cert.go b/internal/certdeploy/deployers/sp_baiducloud_cert.go index 4667cdc3c..46aa413e0 100644 --- a/internal/certdeploy/deployers/sp_baiducloud_cert.go +++ b/internal/certdeploy/deployers/sp_baiducloud_cert.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeBaiduCloudCert, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeBaiduCloudCert, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForBaiduCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -21,7 +21,5 @@ func init() { SecretAccessKey: credentials.SecretAccessKey, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_baishan_cdn.go b/internal/certdeploy/deployers/sp_baishan_cdn.go index e2a10753a..693a8458f 100644 --- a/internal/certdeploy/deployers/sp_baishan_cdn.go +++ b/internal/certdeploy/deployers/sp_baishan_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeBaishanCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeBaishanCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForBaishan{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { CertificateId: xmaps.GetString(options.ProviderExtendedConfig, "certificateId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_baotapanel_console.go b/internal/certdeploy/deployers/sp_baotapanel_console.go index cfe370360..e7677e050 100644 --- a/internal/certdeploy/deployers/sp_baotapanel_console.go +++ b/internal/certdeploy/deployers/sp_baotapanel_console.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeBaotaPanelConsole, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeBaotaPanelConsole, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForBaotaPanel{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { AutoRestart: xmaps.GetBool(options.ProviderExtendedConfig, "autoRestart"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_baotapanel_site.go b/internal/certdeploy/deployers/sp_baotapanel_site.go index d3c26b8c0..160ef6dc1 100644 --- a/internal/certdeploy/deployers/sp_baotapanel_site.go +++ b/internal/certdeploy/deployers/sp_baotapanel_site.go @@ -13,7 +13,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeBaotaPanelSite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeBaotaPanelSite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForBaotaPanel{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -28,7 +28,5 @@ func init() { SiteNames: lo.Filter(strings.Split(xmaps.GetString(options.ProviderExtendedConfig, "siteNames"), ";"), func(s string, _ int) bool { return s != "" }), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_baotapanelgo_console.go b/internal/certdeploy/deployers/sp_baotapanelgo_console.go index 1649871b5..5582ca405 100644 --- a/internal/certdeploy/deployers/sp_baotapanelgo_console.go +++ b/internal/certdeploy/deployers/sp_baotapanelgo_console.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeBaotaPanelGoConsole, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeBaotaPanelGoConsole, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForBaotaPanelGo{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { AllowInsecureConnections: credentials.AllowInsecureConnections, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_baotapanelgo_site.go b/internal/certdeploy/deployers/sp_baotapanelgo_site.go index 882aed3e1..582961bcc 100644 --- a/internal/certdeploy/deployers/sp_baotapanelgo_site.go +++ b/internal/certdeploy/deployers/sp_baotapanelgo_site.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeBaotaPanelGoSite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeBaotaPanelGoSite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForBaotaPanelGo{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { SiteName: xmaps.GetString(options.ProviderExtendedConfig, "siteName"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_baotawaf_console.go b/internal/certdeploy/deployers/sp_baotawaf_console.go index 46111f2f5..d51b2a974 100644 --- a/internal/certdeploy/deployers/sp_baotawaf_console.go +++ b/internal/certdeploy/deployers/sp_baotawaf_console.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeBaotaWAFConsole, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeBaotaWAFConsole, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForBaotaWAF{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { AllowInsecureConnections: credentials.AllowInsecureConnections, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_baotawaf_site.go b/internal/certdeploy/deployers/sp_baotawaf_site.go index 49be01000..d972ccab8 100644 --- a/internal/certdeploy/deployers/sp_baotawaf_site.go +++ b/internal/certdeploy/deployers/sp_baotawaf_site.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeBaotaWAFSite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeBaotaWAFSite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForBaotaWAF{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { SitePort: xmaps.GetOrDefaultInt32(options.ProviderExtendedConfig, "sitePort", 443), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_bunny_cdn.go b/internal/certdeploy/deployers/sp_bunny_cdn.go index e8f9a50d5..a0021163a 100644 --- a/internal/certdeploy/deployers/sp_bunny_cdn.go +++ b/internal/certdeploy/deployers/sp_bunny_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeBunnyCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeBunnyCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForBunny{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Hostname: xmaps.GetString(options.ProviderExtendedConfig, "hostname"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_byteplus_cdn.go b/internal/certdeploy/deployers/sp_byteplus_cdn.go index 7268dbe8f..d3c814e2f 100644 --- a/internal/certdeploy/deployers/sp_byteplus_cdn.go +++ b/internal/certdeploy/deployers/sp_byteplus_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeBytePlusCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeBytePlusCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForBytePlus{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_cachefly.go b/internal/certdeploy/deployers/sp_cachefly.go index f98cee43b..3ee6d9143 100644 --- a/internal/certdeploy/deployers/sp_cachefly.go +++ b/internal/certdeploy/deployers/sp_cachefly.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeCacheFly, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeCacheFly, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForCacheFly{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -20,7 +20,5 @@ func init() { ApiToken: credentials.ApiToken, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_cdnfly.go b/internal/certdeploy/deployers/sp_cdnfly.go index ad69ed8b8..e19df854f 100644 --- a/internal/certdeploy/deployers/sp_cdnfly.go +++ b/internal/certdeploy/deployers/sp_cdnfly.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeCdnfly, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeCdnfly, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForCdnfly{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,7 +26,5 @@ func init() { CertificateId: xmaps.GetString(options.ProviderExtendedConfig, "certificateId"), }) return deployer, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_ctcccloud_ao.go b/internal/certdeploy/deployers/sp_ctcccloud_ao.go index 132294e9e..f28dcbce4 100644 --- a/internal/certdeploy/deployers/sp_ctcccloud_ao.go +++ b/internal/certdeploy/deployers/sp_ctcccloud_ao.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeCTCCCloudAO, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeCTCCCloudAO, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForCTCCCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_ctcccloud_cdn.go b/internal/certdeploy/deployers/sp_ctcccloud_cdn.go index 3490a6ae3..72d44d392 100644 --- a/internal/certdeploy/deployers/sp_ctcccloud_cdn.go +++ b/internal/certdeploy/deployers/sp_ctcccloud_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeCTCCCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeCTCCCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForCTCCCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_ctcccloud_cms.go b/internal/certdeploy/deployers/sp_ctcccloud_cms.go index e557d933f..508922bd8 100644 --- a/internal/certdeploy/deployers/sp_ctcccloud_cms.go +++ b/internal/certdeploy/deployers/sp_ctcccloud_cms.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeCTCCCloudCMS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeCTCCCloudCMS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForCTCCCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -21,7 +21,5 @@ func init() { SecretAccessKey: credentials.SecretAccessKey, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_ctcccloud_elb.go b/internal/certdeploy/deployers/sp_ctcccloud_elb.go index 253700d78..85572481c 100644 --- a/internal/certdeploy/deployers/sp_ctcccloud_elb.go +++ b/internal/certdeploy/deployers/sp_ctcccloud_elb.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeCTCCCloudELB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeCTCCCloudELB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForCTCCCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { ListenerId: xmaps.GetString(options.ProviderExtendedConfig, "listenerId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_ctcccloud_icdn.go b/internal/certdeploy/deployers/sp_ctcccloud_icdn.go index 2c3b2d6bf..bce31b39d 100644 --- a/internal/certdeploy/deployers/sp_ctcccloud_icdn.go +++ b/internal/certdeploy/deployers/sp_ctcccloud_icdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeCTCCCloudICDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeCTCCCloudICDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForCTCCCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_ctcccloud_lvdn.go b/internal/certdeploy/deployers/sp_ctcccloud_lvdn.go index c3ea276fa..18a088344 100644 --- a/internal/certdeploy/deployers/sp_ctcccloud_lvdn.go +++ b/internal/certdeploy/deployers/sp_ctcccloud_lvdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeCTCCCloudLVDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeCTCCCloudLVDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForCTCCCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_dogecloud_cdn.go b/internal/certdeploy/deployers/sp_dogecloud_cdn.go index 11d56a179..89dfa5ce4 100644 --- a/internal/certdeploy/deployers/sp_dogecloud_cdn.go +++ b/internal/certdeploy/deployers/sp_dogecloud_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeDogeCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeDogeCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForDogeCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_flexcdn.go b/internal/certdeploy/deployers/sp_flexcdn.go index 2c505c74f..20a7674ad 100644 --- a/internal/certdeploy/deployers/sp_flexcdn.go +++ b/internal/certdeploy/deployers/sp_flexcdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeFlexCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeFlexCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForFlexCDN{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,7 +26,5 @@ func init() { CertificateId: xmaps.GetInt64(options.ProviderExtendedConfig, "certificateId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_gcore_cdn.go b/internal/certdeploy/deployers/sp_gcore_cdn.go index e85b7627f..960c7fa1b 100644 --- a/internal/certdeploy/deployers/sp_gcore_cdn.go +++ b/internal/certdeploy/deployers/sp_gcore_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeGcoreCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeGcoreCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForGcore{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { CertificateId: xmaps.GetInt64(options.ProviderExtendedConfig, "certificateId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_goedge.go b/internal/certdeploy/deployers/sp_goedge.go index 24e2866b8..5047d2c7e 100644 --- a/internal/certdeploy/deployers/sp_goedge.go +++ b/internal/certdeploy/deployers/sp_goedge.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeGoEdge, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeGoEdge, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForGoEdge{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,7 +26,5 @@ func init() { CertificateId: xmaps.GetInt64(options.ProviderExtendedConfig, "certificateId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_huaweicloud_cdn.go b/internal/certdeploy/deployers/sp_huaweicloud_cdn.go index b53c34bf0..439325d30 100644 --- a/internal/certdeploy/deployers/sp_huaweicloud_cdn.go +++ b/internal/certdeploy/deployers/sp_huaweicloud_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeHuaweiCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeHuaweiCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForHuaweiCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_huaweicloud_elb.go b/internal/certdeploy/deployers/sp_huaweicloud_elb.go index c806b2976..6946c0ec1 100644 --- a/internal/certdeploy/deployers/sp_huaweicloud_elb.go +++ b/internal/certdeploy/deployers/sp_huaweicloud_elb.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeHuaweiCloudELB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeHuaweiCloudELB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForHuaweiCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -27,7 +27,5 @@ func init() { ListenerId: xmaps.GetString(options.ProviderExtendedConfig, "listenerId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_huaweicloud_obs.go b/internal/certdeploy/deployers/sp_huaweicloud_obs.go index 05f365ce5..7d67486de 100644 --- a/internal/certdeploy/deployers/sp_huaweicloud_obs.go +++ b/internal/certdeploy/deployers/sp_huaweicloud_obs.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeHuaweiCloudOBS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeHuaweiCloudOBS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForHuaweiCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_huaweicloud_scm.go b/internal/certdeploy/deployers/sp_huaweicloud_scm.go index fbc64ae47..cec4716ad 100644 --- a/internal/certdeploy/deployers/sp_huaweicloud_scm.go +++ b/internal/certdeploy/deployers/sp_huaweicloud_scm.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeHuaweiCloudSCM, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeHuaweiCloudSCM, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForHuaweiCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { EnterpriseProjectId: credentials.EnterpriseProjectId, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_huaweicloud_waf.go b/internal/certdeploy/deployers/sp_huaweicloud_waf.go index 3f05f700e..cd5b670d4 100644 --- a/internal/certdeploy/deployers/sp_huaweicloud_waf.go +++ b/internal/certdeploy/deployers/sp_huaweicloud_waf.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeHuaweiCloudWAF, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeHuaweiCloudWAF, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForHuaweiCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,7 +26,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_jdcloud_alb.go b/internal/certdeploy/deployers/sp_jdcloud_alb.go index 1770e53df..426755e5d 100644 --- a/internal/certdeploy/deployers/sp_jdcloud_alb.go +++ b/internal/certdeploy/deployers/sp_jdcloud_alb.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeJDCloudALB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeJDCloudALB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForJDCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { ListenerId: xmaps.GetString(options.ProviderExtendedConfig, "listenerId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_jdcloud_cdn.go b/internal/certdeploy/deployers/sp_jdcloud_cdn.go index 907a8fe8b..871196b6b 100644 --- a/internal/certdeploy/deployers/sp_jdcloud_cdn.go +++ b/internal/certdeploy/deployers/sp_jdcloud_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeJDCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeJDCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForJDCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_jdcloud_live.go b/internal/certdeploy/deployers/sp_jdcloud_live.go index 7dfedb88c..141f26fcd 100644 --- a/internal/certdeploy/deployers/sp_jdcloud_live.go +++ b/internal/certdeploy/deployers/sp_jdcloud_live.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeJDCloudLive, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeJDCloudLive, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForJDCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_jdcloud_vod.go b/internal/certdeploy/deployers/sp_jdcloud_vod.go index 1b9efc3de..0c39162bb 100644 --- a/internal/certdeploy/deployers/sp_jdcloud_vod.go +++ b/internal/certdeploy/deployers/sp_jdcloud_vod.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeJDCloudVOD, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeJDCloudVOD, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForJDCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_kong.go b/internal/certdeploy/deployers/sp_kong.go index 701e32542..1b3700bf9 100644 --- a/internal/certdeploy/deployers/sp_kong.go +++ b/internal/certdeploy/deployers/sp_kong.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeKong, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeKong, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForKong{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { CertificateId: xmaps.GetString(options.ProviderExtendedConfig, "certificateId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_ksyun_cdn.go b/internal/certdeploy/deployers/sp_ksyun_cdn.go index b7bd83628..2aafdbfe6 100644 --- a/internal/certdeploy/deployers/sp_ksyun_cdn.go +++ b/internal/certdeploy/deployers/sp_ksyun_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeKsyunCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeKsyunCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForKsyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { CertificateId: xmaps.GetString(options.ProviderExtendedConfig, "certificateId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_kubernetes_secret.go b/internal/certdeploy/deployers/sp_kubernetes_secret.go index 8fe565744..a71a215aa 100644 --- a/internal/certdeploy/deployers/sp_kubernetes_secret.go +++ b/internal/certdeploy/deployers/sp_kubernetes_secret.go @@ -11,7 +11,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeKubernetesSecret, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeKubernetesSecret, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForKubernetes{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -72,7 +72,5 @@ func init() { SecretLabels: secretLabels, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_lecdn.go b/internal/certdeploy/deployers/sp_lecdn.go index d7fdf5040..697c38063 100644 --- a/internal/certdeploy/deployers/sp_lecdn.go +++ b/internal/certdeploy/deployers/sp_lecdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeLeCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeLeCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForLeCDN{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -28,7 +28,5 @@ func init() { ClientId: xmaps.GetInt64(options.ProviderExtendedConfig, "clientId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_local.go b/internal/certdeploy/deployers/sp_local.go index cb873b17f..14994fb70 100644 --- a/internal/certdeploy/deployers/sp_local.go +++ b/internal/certdeploy/deployers/sp_local.go @@ -8,7 +8,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeLocal, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeLocal, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { provider, err := local.NewSSLDeployerProvider(&local.SSLDeployerProviderConfig{ ShellEnv: xmaps.GetString(options.ProviderExtendedConfig, "shellEnv"), PreCommand: xmaps.GetString(options.ProviderExtendedConfig, "preCommand"), @@ -24,7 +24,5 @@ func init() { JksStorepass: xmaps.GetString(options.ProviderExtendedConfig, "jksStorepass"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_netlify_site.go b/internal/certdeploy/deployers/sp_netlify_site.go index 66b44993b..9d988ca12 100644 --- a/internal/certdeploy/deployers/sp_netlify_site.go +++ b/internal/certdeploy/deployers/sp_netlify_site.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeNetlifySite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeNetlifySite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForNetlify{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -21,7 +21,5 @@ func init() { SiteId: xmaps.GetString(options.ProviderExtendedConfig, "siteId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_proxmoxve.go b/internal/certdeploy/deployers/sp_proxmoxve.go index 9dab24abc..404b9e710 100644 --- a/internal/certdeploy/deployers/sp_proxmoxve.go +++ b/internal/certdeploy/deployers/sp_proxmoxve.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeProxmoxVE, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeProxmoxVE, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForProxmoxVE{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { AutoRestart: xmaps.GetBool(options.ProviderExtendedConfig, "autoRestart"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_qiniu_cdn.go b/internal/certdeploy/deployers/sp_qiniu_cdn.go index 9c25227d9..e93f7a7e1 100644 --- a/internal/certdeploy/deployers/sp_qiniu_cdn.go +++ b/internal/certdeploy/deployers/sp_qiniu_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeQiniuCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeQiniuCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForQiniu{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_qiniu_kodo.go b/internal/certdeploy/deployers/sp_qiniu_kodo.go index 0e89d4e51..69ba9e264 100644 --- a/internal/certdeploy/deployers/sp_qiniu_kodo.go +++ b/internal/certdeploy/deployers/sp_qiniu_kodo.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeQiniuKodo, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeQiniuKodo, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForQiniu{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_qiniu_pili.go b/internal/certdeploy/deployers/sp_qiniu_pili.go index 6beb204d3..06349fcc7 100644 --- a/internal/certdeploy/deployers/sp_qiniu_pili.go +++ b/internal/certdeploy/deployers/sp_qiniu_pili.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeQiniuPili, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeQiniuPili, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForQiniu{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_rainyun_rcdn.go b/internal/certdeploy/deployers/sp_rainyun_rcdn.go index 76983a893..27d3c5330 100644 --- a/internal/certdeploy/deployers/sp_rainyun_rcdn.go +++ b/internal/certdeploy/deployers/sp_rainyun_rcdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeRainYunRCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeRainYunRCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForRainYun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_ratpanel_console.go b/internal/certdeploy/deployers/sp_ratpanel_console.go index 1bee3fc3a..be1f39010 100644 --- a/internal/certdeploy/deployers/sp_ratpanel_console.go +++ b/internal/certdeploy/deployers/sp_ratpanel_console.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeRatPanelConsole, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeRatPanelConsole, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForRatPanel{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { AllowInsecureConnections: credentials.AllowInsecureConnections, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_ratpanel_site.go b/internal/certdeploy/deployers/sp_ratpanel_site.go index b364c995b..614977f21 100644 --- a/internal/certdeploy/deployers/sp_ratpanel_site.go +++ b/internal/certdeploy/deployers/sp_ratpanel_site.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeRatPanelSite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeRatPanelSite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForRatPanel{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { SiteName: xmaps.GetString(options.ProviderExtendedConfig, "siteName"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_safeline.go b/internal/certdeploy/deployers/sp_safeline.go index dac842625..10c3c9275 100644 --- a/internal/certdeploy/deployers/sp_safeline.go +++ b/internal/certdeploy/deployers/sp_safeline.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeSafeLine, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeSafeLine, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForSafeLine{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { CertificateId: xmaps.GetInt64(options.ProviderExtendedConfig, "certificateId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_ssh.go b/internal/certdeploy/deployers/sp_ssh.go index 259cfd85e..40b36220a 100644 --- a/internal/certdeploy/deployers/sp_ssh.go +++ b/internal/certdeploy/deployers/sp_ssh.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeSSH, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeSSH, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForSSH{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -54,7 +54,5 @@ func init() { JksStorepass: xmaps.GetString(options.ProviderExtendedConfig, "jksStorepass"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_tencentcloud_cdn.go b/internal/certdeploy/deployers/sp_tencentcloud_cdn.go index 6033c06d3..a81b17140 100644 --- a/internal/certdeploy/deployers/sp_tencentcloud_cdn.go +++ b/internal/certdeploy/deployers/sp_tencentcloud_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeTencentCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeTencentCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_tencentcloud_clb.go b/internal/certdeploy/deployers/sp_tencentcloud_clb.go index e8bf4a69e..bfdffe8a5 100644 --- a/internal/certdeploy/deployers/sp_tencentcloud_clb.go +++ b/internal/certdeploy/deployers/sp_tencentcloud_clb.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeTencentCloudCLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeTencentCloudCLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -27,7 +27,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_tencentcloud_cos.go b/internal/certdeploy/deployers/sp_tencentcloud_cos.go index 9180524ac..e177c4b39 100644 --- a/internal/certdeploy/deployers/sp_tencentcloud_cos.go +++ b/internal/certdeploy/deployers/sp_tencentcloud_cos.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeTencentCloudCOS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeTencentCloudCOS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_tencentcloud_css.go b/internal/certdeploy/deployers/sp_tencentcloud_css.go index 7d5d2a229..bb976ca2d 100644 --- a/internal/certdeploy/deployers/sp_tencentcloud_css.go +++ b/internal/certdeploy/deployers/sp_tencentcloud_css.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeTencentCloudCSS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeTencentCloudCSS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_tencentcloud_ecdn.go b/internal/certdeploy/deployers/sp_tencentcloud_ecdn.go index 5961e1362..37de82ba9 100644 --- a/internal/certdeploy/deployers/sp_tencentcloud_ecdn.go +++ b/internal/certdeploy/deployers/sp_tencentcloud_ecdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeTencentCloudECDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeTencentCloudECDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_tencentcloud_eo.go b/internal/certdeploy/deployers/sp_tencentcloud_eo.go index d6ac84ad0..ab4a32222 100644 --- a/internal/certdeploy/deployers/sp_tencentcloud_eo.go +++ b/internal/certdeploy/deployers/sp_tencentcloud_eo.go @@ -13,7 +13,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeTencentCloudEO, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeTencentCloudEO, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -28,7 +28,5 @@ func init() { Domains: lo.Filter(strings.Split(xmaps.GetString(options.ProviderExtendedConfig, "domains"), ";"), func(s string, _ int) bool { return s != "" }), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_tencentcloud_gaap.go b/internal/certdeploy/deployers/sp_tencentcloud_gaap.go index b1c3f9503..7cb294cf6 100644 --- a/internal/certdeploy/deployers/sp_tencentcloud_gaap.go +++ b/internal/certdeploy/deployers/sp_tencentcloud_gaap.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeTencentCloudGAAP, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeTencentCloudGAAP, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { ListenerId: xmaps.GetString(options.ProviderExtendedConfig, "listenerId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_tencentcloud_scf.go b/internal/certdeploy/deployers/sp_tencentcloud_scf.go index 4ba0de86e..4a85c436c 100644 --- a/internal/certdeploy/deployers/sp_tencentcloud_scf.go +++ b/internal/certdeploy/deployers/sp_tencentcloud_scf.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeTencentCloudSCF, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeTencentCloudSCF, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_tencentcloud_ssl.go b/internal/certdeploy/deployers/sp_tencentcloud_ssl.go index 9bf2b9767..62bc1496c 100644 --- a/internal/certdeploy/deployers/sp_tencentcloud_ssl.go +++ b/internal/certdeploy/deployers/sp_tencentcloud_ssl.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeTencentCloudSSL, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeTencentCloudSSL, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Endpoint: xmaps.GetString(options.ProviderExtendedConfig, "endpoint"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_tencentcloud_ssldeploy.go b/internal/certdeploy/deployers/sp_tencentcloud_ssldeploy.go index fafff43e9..dcb13e429 100644 --- a/internal/certdeploy/deployers/sp_tencentcloud_ssldeploy.go +++ b/internal/certdeploy/deployers/sp_tencentcloud_ssldeploy.go @@ -13,7 +13,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeTencentCloudSSLDeploy, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeTencentCloudSSLDeploy, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -28,7 +28,5 @@ func init() { ResourceIds: lo.Filter(strings.Split(xmaps.GetString(options.ProviderExtendedConfig, "resourceIds"), ";"), func(s string, _ int) bool { return s != "" }), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_tencentcloud_sslupdate.go b/internal/certdeploy/deployers/sp_tencentcloud_sslupdate.go index f8329fba5..26430b14c 100644 --- a/internal/certdeploy/deployers/sp_tencentcloud_sslupdate.go +++ b/internal/certdeploy/deployers/sp_tencentcloud_sslupdate.go @@ -13,7 +13,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeTencentCloudSSLUpdate, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeTencentCloudSSLUpdate, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -29,7 +29,5 @@ func init() { ResourceRegions: lo.Filter(strings.Split(xmaps.GetString(options.ProviderExtendedConfig, "resourceRegions"), ";"), func(s string, _ int) bool { return s != "" }), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_tencentcloud_vod.go b/internal/certdeploy/deployers/sp_tencentcloud_vod.go index 3c24e55c8..169c585f2 100644 --- a/internal/certdeploy/deployers/sp_tencentcloud_vod.go +++ b/internal/certdeploy/deployers/sp_tencentcloud_vod.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeTencentCloudVOD, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeTencentCloudVOD, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_tencentcloud_waf.go b/internal/certdeploy/deployers/sp_tencentcloud_waf.go index ab37777bf..e690d5f1d 100644 --- a/internal/certdeploy/deployers/sp_tencentcloud_waf.go +++ b/internal/certdeploy/deployers/sp_tencentcloud_waf.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeTencentCloudWAF, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeTencentCloudWAF, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForTencentCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { InstanceId: xmaps.GetString(options.ProviderExtendedConfig, "instanceId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_ucloud_ucdn.go b/internal/certdeploy/deployers/sp_ucloud_ucdn.go index c87cc05c4..9b4843afd 100644 --- a/internal/certdeploy/deployers/sp_ucloud_ucdn.go +++ b/internal/certdeploy/deployers/sp_ucloud_ucdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeUCloudUCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeUCloudUCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForUCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { DomainId: xmaps.GetString(options.ProviderExtendedConfig, "domainId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_ucloud_us3.go b/internal/certdeploy/deployers/sp_ucloud_us3.go index dafb1ef5c..032f70815 100644 --- a/internal/certdeploy/deployers/sp_ucloud_us3.go +++ b/internal/certdeploy/deployers/sp_ucloud_us3.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeUCloudUS3, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeUCloudUS3, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForUCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_unicloud_webhost.go b/internal/certdeploy/deployers/sp_unicloud_webhost.go index 9689ad04c..747cd775d 100644 --- a/internal/certdeploy/deployers/sp_unicloud_webhost.go +++ b/internal/certdeploy/deployers/sp_unicloud_webhost.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeUniCloudWebHost, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeUniCloudWebHost, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForUniCloud{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_upyun_cdn.go b/internal/certdeploy/deployers/sp_upyun_cdn.go index 9dd549cad..d078dd717 100644 --- a/internal/certdeploy/deployers/sp_upyun_cdn.go +++ b/internal/certdeploy/deployers/sp_upyun_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeUpyunCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeUpyunCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForUpyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_upyun_file.go b/internal/certdeploy/deployers/sp_upyun_file.go index 998265738..1b6b8f9c9 100644 --- a/internal/certdeploy/deployers/sp_upyun_file.go +++ b/internal/certdeploy/deployers/sp_upyun_file.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeUpyunFile, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeUpyunFile, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForUpyun{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_volcengine_alb.go b/internal/certdeploy/deployers/sp_volcengine_alb.go index 0f5e538a9..91ac7c4e4 100644 --- a/internal/certdeploy/deployers/sp_volcengine_alb.go +++ b/internal/certdeploy/deployers/sp_volcengine_alb.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeVolcEngineALB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeVolcEngineALB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForVolcEngine{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,7 +26,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_volcengine_cdn.go b/internal/certdeploy/deployers/sp_volcengine_cdn.go index b0bbaca49..a3d572b69 100644 --- a/internal/certdeploy/deployers/sp_volcengine_cdn.go +++ b/internal/certdeploy/deployers/sp_volcengine_cdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeVolcEngineCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeVolcEngineCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForVolcEngine{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_volcengine_certcenter.go b/internal/certdeploy/deployers/sp_volcengine_certcenter.go index d14093584..bc1d9fe29 100644 --- a/internal/certdeploy/deployers/sp_volcengine_certcenter.go +++ b/internal/certdeploy/deployers/sp_volcengine_certcenter.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeVolcEngineCertCenter, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeVolcEngineCertCenter, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForVolcEngine{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Region: xmaps.GetString(options.ProviderExtendedConfig, "region"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_volcengine_clb.go b/internal/certdeploy/deployers/sp_volcengine_clb.go index a1e89499c..7bd4dec65 100644 --- a/internal/certdeploy/deployers/sp_volcengine_clb.go +++ b/internal/certdeploy/deployers/sp_volcengine_clb.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeVolcEngineCLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeVolcEngineCLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForVolcEngine{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { ListenerId: xmaps.GetString(options.ProviderExtendedConfig, "listenerId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_volcengine_dcdn.go b/internal/certdeploy/deployers/sp_volcengine_dcdn.go index e4b0ac53d..64d6aa74b 100644 --- a/internal/certdeploy/deployers/sp_volcengine_dcdn.go +++ b/internal/certdeploy/deployers/sp_volcengine_dcdn.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeVolcEngineDCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeVolcEngineDCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForVolcEngine{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_volcengine_imagex.go b/internal/certdeploy/deployers/sp_volcengine_imagex.go index fb3215c0a..2ba6f37c9 100644 --- a/internal/certdeploy/deployers/sp_volcengine_imagex.go +++ b/internal/certdeploy/deployers/sp_volcengine_imagex.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeVolcEngineImageX, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeVolcEngineImageX, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForVolcEngine{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_volcengine_live.go b/internal/certdeploy/deployers/sp_volcengine_live.go index d09787e7f..a56e73e82 100644 --- a/internal/certdeploy/deployers/sp_volcengine_live.go +++ b/internal/certdeploy/deployers/sp_volcengine_live.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeVolcEngineLive, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeVolcEngineLive, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForVolcEngine{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_volcengine_tos.go b/internal/certdeploy/deployers/sp_volcengine_tos.go index fe13937fd..e26c50065 100644 --- a/internal/certdeploy/deployers/sp_volcengine_tos.go +++ b/internal/certdeploy/deployers/sp_volcengine_tos.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeVolcEngineTOS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeVolcEngineTOS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForVolcEngine{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -24,7 +24,5 @@ func init() { Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_wangsu_cdn.go b/internal/certdeploy/deployers/sp_wangsu_cdn.go index 7098702c1..9e4ad7daa 100644 --- a/internal/certdeploy/deployers/sp_wangsu_cdn.go +++ b/internal/certdeploy/deployers/sp_wangsu_cdn.go @@ -13,7 +13,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeWangsuCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeWangsuCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForWangsu{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -25,7 +25,5 @@ func init() { Domains: lo.Filter(strings.Split(xmaps.GetString(options.ProviderExtendedConfig, "domains"), ";"), func(s string, _ int) bool { return s != "" }), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_wangsu_cdnpro.go b/internal/certdeploy/deployers/sp_wangsu_cdnpro.go index 2e8f2c81a..1c70b545a 100644 --- a/internal/certdeploy/deployers/sp_wangsu_cdnpro.go +++ b/internal/certdeploy/deployers/sp_wangsu_cdnpro.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeWangsuCDNPro, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeWangsuCDNPro, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForWangsu{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -26,7 +26,5 @@ func init() { WebhookId: xmaps.GetString(options.ProviderExtendedConfig, "webhookId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_wangsu_certificate.go b/internal/certdeploy/deployers/sp_wangsu_certificate.go index 32e4bd313..36bc1a18b 100644 --- a/internal/certdeploy/deployers/sp_wangsu_certificate.go +++ b/internal/certdeploy/deployers/sp_wangsu_certificate.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeWangsuCertificate, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeWangsuCertificate, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForWangsu{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -22,7 +22,5 @@ func init() { CertificateId: xmaps.GetString(options.ProviderExtendedConfig, "certificateId"), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/certdeploy/deployers/sp_webhook.go b/internal/certdeploy/deployers/sp_webhook.go index c0a316707..c2566b90e 100644 --- a/internal/certdeploy/deployers/sp_webhook.go +++ b/internal/certdeploy/deployers/sp_webhook.go @@ -12,7 +12,7 @@ import ( ) func init() { - if err := Registries.Register(domain.DeploymentProviderTypeWebhook, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { + Registries.MustRegister(domain.DeploymentProviderTypeWebhook, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) { credentials := domain.AccessConfigForWebhook{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -47,7 +47,5 @@ func init() { AllowInsecureConnections: credentials.AllowInsecureConnections, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/notify/notifiers/registry.go b/internal/notify/notifiers/registry.go index b2d1720f3..158121b38 100644 --- a/internal/notify/notifiers/registry.go +++ b/internal/notify/notifiers/registry.go @@ -16,6 +16,7 @@ type ProviderFactoryOptions struct { type Registry[T comparable] interface { Register(T, ProviderFactoryFunc) error + MustRegister(T, ProviderFactoryFunc) Get(T) (ProviderFactoryFunc, error) } @@ -32,6 +33,12 @@ func (r *registry[T]) Register(name T, factory ProviderFactoryFunc) error { return nil } +func (r *registry[T]) MustRegister(name T, factory ProviderFactoryFunc) { + if err := r.Register(name, factory); err != nil { + panic(err) + } +} + func (r *registry[T]) Get(name T) (ProviderFactoryFunc, error) { if factory, exists := r.factories[name]; exists { return factory, nil diff --git a/internal/notify/notifiers/sp_dingtalkbot.go b/internal/notify/notifiers/sp_dingtalkbot.go index f2eb93554..26dba6ff0 100644 --- a/internal/notify/notifiers/sp_dingtalkbot.go +++ b/internal/notify/notifiers/sp_dingtalkbot.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.NotificationProviderTypeDingTalkBot, func(options *ProviderFactoryOptions) (core.Notifier, error) { + Registries.MustRegister(domain.NotificationProviderTypeDingTalkBot, func(options *ProviderFactoryOptions) (core.Notifier, error) { credentials := domain.AccessConfigForDingTalkBot{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -21,7 +21,5 @@ func init() { Secret: credentials.Secret, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/notify/notifiers/sp_discordbot.go b/internal/notify/notifiers/sp_discordbot.go index 2f2ebb715..68a2c21b1 100644 --- a/internal/notify/notifiers/sp_discordbot.go +++ b/internal/notify/notifiers/sp_discordbot.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.NotificationProviderTypeDiscordBot, func(options *ProviderFactoryOptions) (core.Notifier, error) { + Registries.MustRegister(domain.NotificationProviderTypeDiscordBot, func(options *ProviderFactoryOptions) (core.Notifier, error) { credentials := domain.AccessConfigForDiscordBot{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -21,7 +21,5 @@ func init() { ChannelId: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "channelId", credentials.ChannelId), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/notify/notifiers/sp_email.go b/internal/notify/notifiers/sp_email.go index f0b4e37c7..5b5e34b37 100644 --- a/internal/notify/notifiers/sp_email.go +++ b/internal/notify/notifiers/sp_email.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.NotificationProviderTypeEmail, func(options *ProviderFactoryOptions) (core.Notifier, error) { + Registries.MustRegister(domain.NotificationProviderTypeEmail, func(options *ProviderFactoryOptions) (core.Notifier, error) { credentials := domain.AccessConfigForEmail{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -27,7 +27,5 @@ func init() { ReceiverAddress: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "receiverAddress", credentials.ReceiverAddress), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/notify/notifiers/sp_larkbot.go b/internal/notify/notifiers/sp_larkbot.go index a5165d7d6..b3864e5a7 100644 --- a/internal/notify/notifiers/sp_larkbot.go +++ b/internal/notify/notifiers/sp_larkbot.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.NotificationProviderTypeLarkBot, func(options *ProviderFactoryOptions) (core.Notifier, error) { + Registries.MustRegister(domain.NotificationProviderTypeLarkBot, func(options *ProviderFactoryOptions) (core.Notifier, error) { credentials := domain.AccessConfigForLarkBot{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -21,7 +21,5 @@ func init() { Secret: credentials.Secret, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/notify/notifiers/sp_mattermost.go b/internal/notify/notifiers/sp_mattermost.go index 89b91a46c..dff4ad1df 100644 --- a/internal/notify/notifiers/sp_mattermost.go +++ b/internal/notify/notifiers/sp_mattermost.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.NotificationProviderTypeMattermost, func(options *ProviderFactoryOptions) (core.Notifier, error) { + Registries.MustRegister(domain.NotificationProviderTypeMattermost, func(options *ProviderFactoryOptions) (core.Notifier, error) { credentials := domain.AccessConfigForMattermost{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -23,7 +23,5 @@ func init() { ChannelId: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "channelId", credentials.ChannelId), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/notify/notifiers/sp_slackbot.go b/internal/notify/notifiers/sp_slackbot.go index ab3c355b8..0e5d29bb4 100644 --- a/internal/notify/notifiers/sp_slackbot.go +++ b/internal/notify/notifiers/sp_slackbot.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.NotificationProviderTypeSlackBot, func(options *ProviderFactoryOptions) (core.Notifier, error) { + Registries.MustRegister(domain.NotificationProviderTypeSlackBot, func(options *ProviderFactoryOptions) (core.Notifier, error) { credentials := domain.AccessConfigForSlackBot{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -21,7 +21,5 @@ func init() { ChannelId: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "channelId", credentials.ChannelId), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/notify/notifiers/sp_telegrambot.go b/internal/notify/notifiers/sp_telegrambot.go index 5151f1035..933fc8d86 100644 --- a/internal/notify/notifiers/sp_telegrambot.go +++ b/internal/notify/notifiers/sp_telegrambot.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.NotificationProviderTypeTelegramBot, func(options *ProviderFactoryOptions) (core.Notifier, error) { + Registries.MustRegister(domain.NotificationProviderTypeTelegramBot, func(options *ProviderFactoryOptions) (core.Notifier, error) { credentials := domain.AccessConfigForTelegramBot{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -21,7 +21,5 @@ func init() { ChatId: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "chatId", credentials.ChatId), }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/notify/notifiers/sp_webhook.go b/internal/notify/notifiers/sp_webhook.go index 1af5b9788..986a89cce 100644 --- a/internal/notify/notifiers/sp_webhook.go +++ b/internal/notify/notifiers/sp_webhook.go @@ -12,7 +12,7 @@ import ( ) func init() { - if err := Registries.Register(domain.NotificationProviderTypeWebhook, func(options *ProviderFactoryOptions) (core.Notifier, error) { + Registries.MustRegister(domain.NotificationProviderTypeWebhook, func(options *ProviderFactoryOptions) (core.Notifier, error) { credentials := domain.AccessConfigForWebhook{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -47,7 +47,5 @@ func init() { AllowInsecureConnections: credentials.AllowInsecureConnections, }) return provider, err - }); err != nil { - panic(err) - } + }) } diff --git a/internal/notify/notifiers/sp_wecombot.go b/internal/notify/notifiers/sp_wecombot.go index 6904d7633..270295f9c 100644 --- a/internal/notify/notifiers/sp_wecombot.go +++ b/internal/notify/notifiers/sp_wecombot.go @@ -10,7 +10,7 @@ import ( ) func init() { - if err := Registries.Register(domain.NotificationProviderTypeWeComBot, func(options *ProviderFactoryOptions) (core.Notifier, error) { + Registries.MustRegister(domain.NotificationProviderTypeWeComBot, func(options *ProviderFactoryOptions) (core.Notifier, error) { credentials := domain.AccessConfigForWeComBot{} if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil { return nil, fmt.Errorf("failed to populate provider access config: %w", err) @@ -20,7 +20,5 @@ func init() { WebhookUrl: credentials.WebhookUrl, }) return provider, err - }); err != nil { - panic(err) - } + }) }