package deployers import ( "fmt" "github.com/certimate-go/certimate/internal/domain" "github.com/certimate-go/certimate/pkg/core" "github.com/certimate-go/certimate/pkg/core/ssl-deployer/providers/cachefly" xmaps "github.com/certimate-go/certimate/pkg/utils/maps" ) func init() { if err := Registries.Register(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) } provider, err := cachefly.NewSSLDeployerProvider(&cachefly.SSLDeployerProviderConfig{ ApiToken: credentials.ApiToken, }) return provider, err }); err != nil { panic(err) } }