diff --git a/internal/deployer/dogecloud_cdn.go b/internal/deployer/dogecloud_cdn.go index c68cb3ba..55e526c1 100644 --- a/internal/deployer/dogecloud_cdn.go +++ b/internal/deployer/dogecloud_cdn.go @@ -4,6 +4,7 @@ import ( "context" "encoding/json" "fmt" + "strconv" xerrors "github.com/pkg/errors" @@ -70,7 +71,8 @@ func (d *DogeCloudCDNDeployer) Deploy(ctx context.Context) error { // 绑定证书 // REF: https://docs.dogecloud.com/cdn/api-cert-bind - bindCdnCertResp, err := d.sdkClient.BindCdnCertWithDomain(upres.CertId, d.option.DeployConfig.GetConfigAsString("domain")) + bindCdnCertId, _ := strconv.ParseInt(upres.CertId, 10, 64) + bindCdnCertResp, err := d.sdkClient.BindCdnCertWithDomain(bindCdnCertId, d.option.DeployConfig.GetConfigAsString("domain")) if err != nil { return xerrors.Wrap(err, "failed to execute sdk request 'cdn.BindCdnCert'") } diff --git a/internal/pkg/core/uploader/providers/dogecloud/dogecloud.go b/internal/pkg/core/uploader/providers/dogecloud/dogecloud.go index 2083e314..0dd94391 100644 --- a/internal/pkg/core/uploader/providers/dogecloud/dogecloud.go +++ b/internal/pkg/core/uploader/providers/dogecloud/dogecloud.go @@ -48,7 +48,7 @@ func (u *DogeCloudUploader) Upload(ctx context.Context, certPem string, privkeyP return nil, xerrors.Wrap(err, "failed to execute sdk request 'cdn.UploadCdnCert'") } - certId = uploadSslCertResp.Data.Id + certId = fmt.Sprintf("%d", uploadSslCertResp.Data.Id) return &uploader.UploadResult{ CertId: certId, CertName: certName, diff --git a/internal/pkg/vendors/dogecloud-sdk/client.go b/internal/pkg/vendors/dogecloud-sdk/client.go index 22f6955b..dcca0b1d 100644 --- a/internal/pkg/vendors/dogecloud-sdk/client.go +++ b/internal/pkg/vendors/dogecloud-sdk/client.go @@ -58,7 +58,7 @@ func (c *Client) UploadCdnCert(note, cert, private string) (*UploadCdnCertRespon return resp, nil } -func (c *Client) BindCdnCertWithDomain(certId string, domain string) (*BindCdnCertResponse, error) { +func (c *Client) BindCdnCertWithDomain(certId int64, domain string) (*BindCdnCertResponse, error) { req := &BindCdnCertRequest{ CertId: certId, Domain: &domain, @@ -92,7 +92,7 @@ func (c *Client) BindCdnCertWithDomain(certId string, domain string) (*BindCdnCe return resp, nil } -func (c *Client) BindCdnCertWithDomainId(certId string, domainId int32) (*BindCdnCertResponse, error) { +func (c *Client) BindCdnCertWithDomainId(certId int64, domainId int64) (*BindCdnCertResponse, error) { req := &BindCdnCertRequest{ CertId: certId, DomainId: &domainId, diff --git a/internal/pkg/vendors/dogecloud-sdk/models.go b/internal/pkg/vendors/dogecloud-sdk/models.go index b721a00e..2fc07fa7 100644 --- a/internal/pkg/vendors/dogecloud-sdk/models.go +++ b/internal/pkg/vendors/dogecloud-sdk/models.go @@ -12,7 +12,7 @@ type UploadCdnCertRequest struct { } type UploadCdnCertResponseData struct { - Id string `json:"id"` + Id int64 `json:"id"` } type UploadCdnCertResponse struct { @@ -21,8 +21,8 @@ type UploadCdnCertResponse struct { } type BindCdnCertRequest struct { - CertId string `json:"id"` - DomainId *int32 `json:"did,omitempty"` + CertId int64 `json:"id"` + DomainId *int64 `json:"did,omitempty"` Domain *string `json:"domain,omitempty"` }