Documentation
¶
Overview ¶
Package dogecloud implements DogeCloud certificate upload and CDN deployment.
Index ¶
- type HTTPClient
- type Options
- type Provider
- func (p *Provider) DeployCertificate(ctx context.Context, certificate providers.CertificateMaterial, ...) (providers.DeploymentResult, error)
- func (p *Provider) DiscoverResources(ctx context.Context, deploymentType deployPB.DeploymentType) providers.ResourceCatalogResult
- func (p *Provider) ResolveResource(ctx context.Context, deploymentType deployPB.DeploymentType, targetRef string) (providers.DeploymentResource, error)
- func (p *Provider) TestConnection(ctx context.Context) (bool, error)
- func (p *Provider) TestResource(ctx context.Context, deploymentType deployPB.DeploymentType, targetRef string) error
- func (p *Provider) UploadCertificate(ctx context.Context, certificate providers.CertificateMaterial) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HTTPClient ¶
HTTPClient 是多吉云 provider 使用的最小 HTTP 客户端接口。
type Options ¶
type Options struct {
HTTPClient HTTPClient // HTTPClient 执行多吉云控制面请求。
APIBaseURL string // APIBaseURL 覆盖多吉云默认 API 地址。
}
Options 提供测试可替换的 HTTP 客户端和 API 地址。
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider 保存多吉云 API 密钥和请求客户端。
func NewWithOptions ¶
NewWithOptions 创建支持测试注入的多吉云 provider。
func (*Provider) DeployCertificate ¶
func (p *Provider) DeployCertificate(ctx context.Context, certificate providers.CertificateMaterial, deploymentType deployPB.DeploymentType, resource providers.DeploymentResource) (providers.DeploymentResult, error)
DeployCertificate 上传或复用证书,绑定精确域名并回读证书 ID。
func (*Provider) DiscoverResources ¶
func (p *Provider) DiscoverResources(ctx context.Context, deploymentType deployPB.DeploymentType) providers.ResourceCatalogResult
DiscoverResources 实时读取多吉云 CDN 域名目录。
func (*Provider) ResolveResource ¶
func (p *Provider) ResolveResource(ctx context.Context, deploymentType deployPB.DeploymentType, targetRef string) (providers.DeploymentResource, error)
ResolveResource 重新读取目录并按 targetRef 唯一解析域名。
func (*Provider) TestConnection ¶
TestConnection 验证多吉云密钥可以读取 CDN 域名目录。
func (*Provider) TestResource ¶
func (p *Provider) TestResource(ctx context.Context, deploymentType deployPB.DeploymentType, targetRef string) error
TestResource 确认多吉云域名仍存在且当前状态可部署。
func (*Provider) UploadCertificate ¶
func (p *Provider) UploadCertificate(ctx context.Context, certificate providers.CertificateMaterial) error
UploadCertificate 将证书上传到多吉云证书中心,并按叶证书指纹复用已有证书。
Click to show internal directories.
Click to hide internal directories.