mirror of
https://github.com/certimate-go/certimate.git
synced 2026-06-22 21:05:48 +08:00
25 lines
779 B
Go
25 lines
779 B
Go
package deployers
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/certimate-go/certimate/internal/domain"
|
|
"github.com/certimate-go/certimate/pkg/core/deployer"
|
|
"github.com/certimate-go/certimate/pkg/core/deployer/providers/cachefly"
|
|
xmaps "github.com/certimate-go/certimate/pkg/utils/maps"
|
|
)
|
|
|
|
func init() {
|
|
Registries.MustRegister(domain.DeploymentProviderTypeCacheFly, func(options *ProviderFactoryOptions) (deployer.Provider, 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.NewDeployer(&cachefly.DeployerConfig{
|
|
ApiToken: credentials.ApiToken,
|
|
})
|
|
return provider, err
|
|
})
|
|
}
|