From 9c41b0e357efdda26a3c7f9f5b5f0aa66e5f300a Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Mon, 21 Oct 2024 09:15:36 +0800 Subject: [PATCH] refactor: clean code --- internal/deployer/huaweicloud_cdn.go | 4 ++-- internal/pkg/core/uploader/uploader.go | 6 +++--- .../{impl/aliyun_cas.go => uploader_aliyun_cas.go} | 9 ++++----- .../huaweicloud_elb.go => uploader_huaweicloud_elb.go} | 9 ++++----- .../huaweicloud_scm.go => uploader_huaweicloud_scm.go} | 9 ++++----- .../tencentcloud_ssl.go => uploader_tencentcloud_ssl.go} | 9 ++++----- ui/public/imgs/providers/pdns.svg | 2 +- 7 files changed, 22 insertions(+), 26 deletions(-) rename internal/pkg/core/uploader/{impl/aliyun_cas.go => uploader_aliyun_cas.go} (96%) rename internal/pkg/core/uploader/{impl/huaweicloud_elb.go => uploader_huaweicloud_elb.go} (95%) rename internal/pkg/core/uploader/{impl/huaweicloud_scm.go => uploader_huaweicloud_scm.go} (95%) rename internal/pkg/core/uploader/{impl/tencentcloud_ssl.go => uploader_tencentcloud_ssl.go} (93%) diff --git a/internal/deployer/huaweicloud_cdn.go b/internal/deployer/huaweicloud_cdn.go index 9fb80430..2458f800 100644 --- a/internal/deployer/huaweicloud_cdn.go +++ b/internal/deployer/huaweicloud_cdn.go @@ -12,7 +12,7 @@ import ( cdnRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cdn/v2/region" "github.com/usual2970/certimate/internal/domain" - uploaderImpl "github.com/usual2970/certimate/internal/pkg/core/uploader/impl" + uploader "github.com/usual2970/certimate/internal/pkg/core/uploader" "github.com/usual2970/certimate/internal/pkg/utils/cast" ) @@ -70,7 +70,7 @@ func (d *HuaweiCloudCDNDeployer) Deploy(ctx context.Context) error { updateDomainMultiCertificatesReqBodyContent.HttpsSwitch = 1 var updateDomainMultiCertificatesResp *cdnModel.UpdateDomainMultiCertificatesResponse if d.option.DeployConfig.GetConfigAsBool("useSCM") { - uploader, err := uploaderImpl.NewHuaweiCloudSCMUploader(&uploaderImpl.HuaweiCloudSCMUploaderConfig{ + uploader, err := uploader.NewHuaweiCloudSCMUploader(&uploader.HuaweiCloudSCMUploaderConfig{ Region: "", // TODO: SCM 服务与 DNS 服务所支持的区域可能不一致,这里暂时不传而是使用默认值,仅支持华为云国内版 AccessKeyId: access.AccessKeyId, SecretAccessKey: access.SecretAccessKey, diff --git a/internal/pkg/core/uploader/uploader.go b/internal/pkg/core/uploader/uploader.go index ccabeaef..7694cfcf 100644 --- a/internal/pkg/core/uploader/uploader.go +++ b/internal/pkg/core/uploader/uploader.go @@ -21,7 +21,7 @@ type Uploader interface { // 表示证书上传结果的数据结构,包含上传后的证书 ID、名称和其他数据。 type UploadResult struct { - CertId string `json:"certId"` - CertName string `json:"certName"` - CertData map[string]interface{} `json:"certData,omitempty"` + CertId string `json:"certId"` + CertName string `json:"certName"` + CertData map[string]any `json:"certData,omitempty"` } diff --git a/internal/pkg/core/uploader/impl/aliyun_cas.go b/internal/pkg/core/uploader/uploader_aliyun_cas.go similarity index 96% rename from internal/pkg/core/uploader/impl/aliyun_cas.go rename to internal/pkg/core/uploader/uploader_aliyun_cas.go index 673e9146..95ef9c57 100644 --- a/internal/pkg/core/uploader/impl/aliyun_cas.go +++ b/internal/pkg/core/uploader/uploader_aliyun_cas.go @@ -1,4 +1,4 @@ -package impl +package uploader import ( "context" @@ -11,7 +11,6 @@ import ( util "github.com/alibabacloud-go/tea-utils/v2/service" "github.com/alibabacloud-go/tea/tea" - "github.com/usual2970/certimate/internal/pkg/core/uploader" "github.com/usual2970/certimate/internal/pkg/utils/x509" ) @@ -40,7 +39,7 @@ func NewAliyunCASUploader(config *AliyunCASUploaderConfig) (*AliyunCASUploader, }, nil } -func (u *AliyunCASUploader) Upload(ctx context.Context, certPem string, privkeyPem string) (res *uploader.UploadResult, err error) { +func (u *AliyunCASUploader) Upload(ctx context.Context, certPem string, privkeyPem string) (res *UploadResult, err error) { // 解析证书内容 certX509, err := x509.ParseCertificateFromPEM(certPem) if err != nil { @@ -88,7 +87,7 @@ func (u *AliyunCASUploader) Upload(ctx context.Context, certPem string, privkeyP // 如果已存在相同证书,直接返回已有的证书信息 if isSameCert { - return &uploader.UploadResult{ + return &UploadResult{ CertId: fmt.Sprintf("%d", tea.Int64Value(certDetail.CertificateId)), CertName: *certDetail.Name, }, nil @@ -124,7 +123,7 @@ func (u *AliyunCASUploader) Upload(ctx context.Context, certPem string, privkeyP } certId = fmt.Sprintf("%d", tea.Int64Value(uploadUserCertificateResp.Body.CertId)) - return &uploader.UploadResult{ + return &UploadResult{ CertId: certId, CertName: certName, }, nil diff --git a/internal/pkg/core/uploader/impl/huaweicloud_elb.go b/internal/pkg/core/uploader/uploader_huaweicloud_elb.go similarity index 95% rename from internal/pkg/core/uploader/impl/huaweicloud_elb.go rename to internal/pkg/core/uploader/uploader_huaweicloud_elb.go index 7977c755..859b844a 100644 --- a/internal/pkg/core/uploader/impl/huaweicloud_elb.go +++ b/internal/pkg/core/uploader/uploader_huaweicloud_elb.go @@ -1,4 +1,4 @@ -package impl +package uploader import ( "context" @@ -10,7 +10,6 @@ import ( hcElbModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/elb/v3/model" hcElbRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/elb/v3/region" - "github.com/usual2970/certimate/internal/pkg/core/uploader" "github.com/usual2970/certimate/internal/pkg/utils/cast" "github.com/usual2970/certimate/internal/pkg/utils/x509" ) @@ -39,7 +38,7 @@ func NewHuaweiCloudELBUploader(config *HuaweiCloudELBUploaderConfig) (*HuaweiClo }, nil } -func (u *HuaweiCloudELBUploader) Upload(ctx context.Context, certPem string, privkeyPem string) (res *uploader.UploadResult, err error) { +func (u *HuaweiCloudELBUploader) Upload(ctx context.Context, certPem string, privkeyPem string) (res *UploadResult, err error) { // 解析证书内容 newCert, err := x509.ParseCertificateFromPEM(certPem) if err != nil { @@ -78,7 +77,7 @@ func (u *HuaweiCloudELBUploader) Upload(ctx context.Context, certPem string, pri // 如果已存在相同证书,直接返回已有的证书信息 if isSameCert { - return &uploader.UploadResult{ + return &UploadResult{ CertId: certDetail.Id, CertName: certDetail.Name, }, nil @@ -120,7 +119,7 @@ func (u *HuaweiCloudELBUploader) Upload(ctx context.Context, certPem string, pri certId = createCertificateResp.Certificate.Id certName = createCertificateResp.Certificate.Name - return &uploader.UploadResult{ + return &UploadResult{ CertId: certId, CertName: certName, }, nil diff --git a/internal/pkg/core/uploader/impl/huaweicloud_scm.go b/internal/pkg/core/uploader/uploader_huaweicloud_scm.go similarity index 95% rename from internal/pkg/core/uploader/impl/huaweicloud_scm.go rename to internal/pkg/core/uploader/uploader_huaweicloud_scm.go index d242c2aa..f397ca29 100644 --- a/internal/pkg/core/uploader/impl/huaweicloud_scm.go +++ b/internal/pkg/core/uploader/uploader_huaweicloud_scm.go @@ -1,4 +1,4 @@ -package impl +package uploader import ( "context" @@ -10,7 +10,6 @@ import ( hcScmModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/scm/v3/model" hcScmRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/scm/v3/region" - "github.com/usual2970/certimate/internal/pkg/core/uploader" "github.com/usual2970/certimate/internal/pkg/utils/cast" "github.com/usual2970/certimate/internal/pkg/utils/x509" ) @@ -38,7 +37,7 @@ func NewHuaweiCloudSCMUploader(config *HuaweiCloudSCMUploaderConfig) (*HuaweiClo }, nil } -func (u *HuaweiCloudSCMUploader) Upload(ctx context.Context, certPem string, privkeyPem string) (res *uploader.UploadResult, err error) { +func (u *HuaweiCloudSCMUploader) Upload(ctx context.Context, certPem string, privkeyPem string) (res *UploadResult, err error) { // 解析证书内容 certX509, err := x509.ParseCertificateFromPEM(certPem) if err != nil { @@ -90,7 +89,7 @@ func (u *HuaweiCloudSCMUploader) Upload(ctx context.Context, certPem string, pri // 如果已存在相同证书,直接返回已有的证书信息 if isSameCert { - return &uploader.UploadResult{ + return &UploadResult{ CertId: certDetail.Id, CertName: certDetail.Name, }, nil @@ -128,7 +127,7 @@ func (u *HuaweiCloudSCMUploader) Upload(ctx context.Context, certPem string, pri } certId = *importCertificateResp.CertificateId - return &uploader.UploadResult{ + return &UploadResult{ CertId: certId, CertName: certName, }, nil diff --git a/internal/pkg/core/uploader/impl/tencentcloud_ssl.go b/internal/pkg/core/uploader/uploader_tencentcloud_ssl.go similarity index 93% rename from internal/pkg/core/uploader/impl/tencentcloud_ssl.go rename to internal/pkg/core/uploader/uploader_tencentcloud_ssl.go index c6d374c2..2c212651 100644 --- a/internal/pkg/core/uploader/impl/tencentcloud_ssl.go +++ b/internal/pkg/core/uploader/uploader_tencentcloud_ssl.go @@ -1,4 +1,4 @@ -package impl +package uploader import ( "context" @@ -9,7 +9,6 @@ import ( "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile" tcSsl "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205" - "github.com/usual2970/certimate/internal/pkg/core/uploader" "github.com/usual2970/certimate/internal/pkg/utils/cast" ) @@ -36,7 +35,7 @@ func NewTencentCloudSSLUploader(config *TencentCloudSSLUploaderConfig) (*Tencent }, nil } -func (u *TencentCloudSSLUploader) Upload(ctx context.Context, certPem string, privkeyPem string) (res *uploader.UploadResult, err error) { +func (u *TencentCloudSSLUploader) Upload(ctx context.Context, certPem string, privkeyPem string) (res *UploadResult, err error) { // 生成新证书名(需符合腾讯云命名规则) var certId, certName string certName = fmt.Sprintf("certimate-%d", time.Now().UnixMilli()) @@ -63,7 +62,7 @@ func (u *TencentCloudSSLUploader) Upload(ctx context.Context, certPem string, pr certId = *uploadCertificateResp.Response.RepeatCertId certName = *describeCertificateDetailResp.Response.Alias - return &uploader.UploadResult{ + return &UploadResult{ CertId: certId, CertName: certName, }, nil @@ -73,7 +72,7 @@ func (u *TencentCloudSSLUploader) Upload(ctx context.Context, certPem string, pr } certId = *uploadCertificateResp.Response.CertificateId - return &uploader.UploadResult{ + return &UploadResult{ CertId: certId, CertName: certName, }, nil diff --git a/ui/public/imgs/providers/pdns.svg b/ui/public/imgs/providers/pdns.svg index 45faa41c..192466ed 100644 --- a/ui/public/imgs/providers/pdns.svg +++ b/ui/public/imgs/providers/pdns.svg @@ -1 +1 @@ - +