mirror of
https://github.com/usual2970/certimate.git
synced 2025-07-22 02:47:59 +00:00
refactor: clean code
This commit is contained in:
@@ -9,6 +9,7 @@ import (
|
|||||||
"github.com/usual2970/certimate/internal/applicant"
|
"github.com/usual2970/certimate/internal/applicant"
|
||||||
"github.com/usual2970/certimate/internal/domain"
|
"github.com/usual2970/certimate/internal/domain"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/repository"
|
"github.com/usual2970/certimate/internal/repository"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -136,7 +137,7 @@ func newWithTypeAndOption(deployType string, option *DeployerOption) (Deployer,
|
|||||||
// TODO: 暂时使用代理模式以兼容之前版本代码,后续重新实现此处逻辑
|
// TODO: 暂时使用代理模式以兼容之前版本代码,后续重新实现此处逻辑
|
||||||
type proxyDeployer struct {
|
type proxyDeployer struct {
|
||||||
option *DeployerOption
|
option *DeployerOption
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
deployer deployer.Deployer
|
deployer deployer.Deployer
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -30,11 +30,12 @@ import (
|
|||||||
providerVolcEngineCDN "github.com/usual2970/certimate/internal/pkg/core/deployer/providers/volcengine-cdn"
|
providerVolcEngineCDN "github.com/usual2970/certimate/internal/pkg/core/deployer/providers/volcengine-cdn"
|
||||||
providerVolcEngineLive "github.com/usual2970/certimate/internal/pkg/core/deployer/providers/volcengine-live"
|
providerVolcEngineLive "github.com/usual2970/certimate/internal/pkg/core/deployer/providers/volcengine-live"
|
||||||
providerWebhook "github.com/usual2970/certimate/internal/pkg/core/deployer/providers/webhook"
|
providerWebhook "github.com/usual2970/certimate/internal/pkg/core/deployer/providers/webhook"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/utils/maps"
|
"github.com/usual2970/certimate/internal/pkg/utils/maps"
|
||||||
)
|
)
|
||||||
|
|
||||||
func createDeployer(target string, accessConfig string, deployConfig map[string]any) (deployer.Deployer, deployer.Logger, error) {
|
func createDeployer(target string, accessConfig string, deployConfig map[string]any) (deployer.Deployer, logger.Logger, error) {
|
||||||
logger := deployer.NewDefaultLogger()
|
logger := logger.NewDefaultLogger()
|
||||||
|
|
||||||
/*
|
/*
|
||||||
注意:如果追加新的常量值,请保持以 ASCII 排序。
|
注意:如果追加新的常量值,请保持以 ASCII 排序。
|
||||||
|
@@ -20,5 +20,5 @@ type Deployer interface {
|
|||||||
|
|
||||||
// 表示证书部署结果的数据结构。
|
// 表示证书部署结果的数据结构。
|
||||||
type DeployResult struct {
|
type DeployResult struct {
|
||||||
DeploymentData map[string]any `json:"deploymentData,omitempty"`
|
ExtendedData map[string]any `json:"extendedData,omitempty"`
|
||||||
}
|
}
|
||||||
|
@@ -12,6 +12,7 @@ import (
|
|||||||
xerrors "github.com/pkg/errors"
|
xerrors "github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerCas "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/aliyun-cas"
|
providerCas "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/aliyun-cas"
|
||||||
)
|
)
|
||||||
@@ -35,7 +36,7 @@ type AliyunALBDeployerConfig struct {
|
|||||||
|
|
||||||
type AliyunALBDeployer struct {
|
type AliyunALBDeployer struct {
|
||||||
config *AliyunALBDeployerConfig
|
config *AliyunALBDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *aliyunAlb.Client
|
sdkClient *aliyunAlb.Client
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -43,10 +44,10 @@ type AliyunALBDeployer struct {
|
|||||||
var _ deployer.Deployer = (*AliyunALBDeployer)(nil)
|
var _ deployer.Deployer = (*AliyunALBDeployer)(nil)
|
||||||
|
|
||||||
func New(config *AliyunALBDeployerConfig) (*AliyunALBDeployer, error) {
|
func New(config *AliyunALBDeployerConfig) (*AliyunALBDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *AliyunALBDeployerConfig, logger deployer.Logger) (*AliyunALBDeployer, error) {
|
func NewWithLogger(config *AliyunALBDeployerConfig, logger logger.Logger) (*AliyunALBDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -12,6 +12,7 @@ import (
|
|||||||
xerrors "github.com/pkg/errors"
|
xerrors "github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
)
|
)
|
||||||
|
|
||||||
type AliyunCDNDeployerConfig struct {
|
type AliyunCDNDeployerConfig struct {
|
||||||
@@ -25,17 +26,17 @@ type AliyunCDNDeployerConfig struct {
|
|||||||
|
|
||||||
type AliyunCDNDeployer struct {
|
type AliyunCDNDeployer struct {
|
||||||
config *AliyunCDNDeployerConfig
|
config *AliyunCDNDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *aliyunCdn.Client
|
sdkClient *aliyunCdn.Client
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ deployer.Deployer = (*AliyunCDNDeployer)(nil)
|
var _ deployer.Deployer = (*AliyunCDNDeployer)(nil)
|
||||||
|
|
||||||
func New(config *AliyunCDNDeployerConfig) (*AliyunCDNDeployer, error) {
|
func New(config *AliyunCDNDeployerConfig) (*AliyunCDNDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *AliyunCDNDeployerConfig, logger deployer.Logger) (*AliyunCDNDeployer, error) {
|
func NewWithLogger(config *AliyunCDNDeployerConfig, logger logger.Logger) (*AliyunCDNDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -11,6 +11,7 @@ import (
|
|||||||
xerrors "github.com/pkg/errors"
|
xerrors "github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerSlb "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/aliyun-slb"
|
providerSlb "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/aliyun-slb"
|
||||||
)
|
)
|
||||||
@@ -34,7 +35,7 @@ type AliyunCLBDeployerConfig struct {
|
|||||||
|
|
||||||
type AliyunCLBDeployer struct {
|
type AliyunCLBDeployer struct {
|
||||||
config *AliyunCLBDeployerConfig
|
config *AliyunCLBDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *aliyunSlb.Client
|
sdkClient *aliyunSlb.Client
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -42,10 +43,10 @@ type AliyunCLBDeployer struct {
|
|||||||
var _ deployer.Deployer = (*AliyunCLBDeployer)(nil)
|
var _ deployer.Deployer = (*AliyunCLBDeployer)(nil)
|
||||||
|
|
||||||
func New(config *AliyunCLBDeployerConfig) (*AliyunCLBDeployer, error) {
|
func New(config *AliyunCLBDeployerConfig) (*AliyunCLBDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *AliyunCLBDeployerConfig, logger deployer.Logger) (*AliyunCLBDeployer, error) {
|
func NewWithLogger(config *AliyunCLBDeployerConfig, logger logger.Logger) (*AliyunCLBDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -13,6 +13,7 @@ import (
|
|||||||
xerrors "github.com/pkg/errors"
|
xerrors "github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
)
|
)
|
||||||
|
|
||||||
type AliyunDCDNDeployerConfig struct {
|
type AliyunDCDNDeployerConfig struct {
|
||||||
@@ -26,17 +27,17 @@ type AliyunDCDNDeployerConfig struct {
|
|||||||
|
|
||||||
type AliyunDCDNDeployer struct {
|
type AliyunDCDNDeployer struct {
|
||||||
config *AliyunDCDNDeployerConfig
|
config *AliyunDCDNDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *aliyunDcdn.Client
|
sdkClient *aliyunDcdn.Client
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ deployer.Deployer = (*AliyunDCDNDeployer)(nil)
|
var _ deployer.Deployer = (*AliyunDCDNDeployer)(nil)
|
||||||
|
|
||||||
func New(config *AliyunDCDNDeployerConfig) (*AliyunDCDNDeployer, error) {
|
func New(config *AliyunDCDNDeployerConfig) (*AliyunDCDNDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *AliyunDCDNDeployerConfig, logger deployer.Logger) (*AliyunDCDNDeployer, error) {
|
func NewWithLogger(config *AliyunDCDNDeployerConfig, logger logger.Logger) (*AliyunDCDNDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -12,6 +12,7 @@ import (
|
|||||||
xerrors "github.com/pkg/errors"
|
xerrors "github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerCas "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/aliyun-cas"
|
providerCas "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/aliyun-cas"
|
||||||
)
|
)
|
||||||
@@ -35,7 +36,7 @@ type AliyunNLBDeployerConfig struct {
|
|||||||
|
|
||||||
type AliyunNLBDeployer struct {
|
type AliyunNLBDeployer struct {
|
||||||
config *AliyunNLBDeployerConfig
|
config *AliyunNLBDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *aliyunNlb.Client
|
sdkClient *aliyunNlb.Client
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -43,10 +44,10 @@ type AliyunNLBDeployer struct {
|
|||||||
var _ deployer.Deployer = (*AliyunNLBDeployer)(nil)
|
var _ deployer.Deployer = (*AliyunNLBDeployer)(nil)
|
||||||
|
|
||||||
func New(config *AliyunNLBDeployerConfig) (*AliyunNLBDeployer, error) {
|
func New(config *AliyunNLBDeployerConfig) (*AliyunNLBDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *AliyunNLBDeployerConfig, logger deployer.Logger) (*AliyunNLBDeployer, error) {
|
func NewWithLogger(config *AliyunNLBDeployerConfig, logger logger.Logger) (*AliyunNLBDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -9,6 +9,7 @@ import (
|
|||||||
xerrors "github.com/pkg/errors"
|
xerrors "github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
)
|
)
|
||||||
|
|
||||||
type AliyunOSSDeployerConfig struct {
|
type AliyunOSSDeployerConfig struct {
|
||||||
@@ -26,17 +27,17 @@ type AliyunOSSDeployerConfig struct {
|
|||||||
|
|
||||||
type AliyunOSSDeployer struct {
|
type AliyunOSSDeployer struct {
|
||||||
config *AliyunOSSDeployerConfig
|
config *AliyunOSSDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *oss.Client
|
sdkClient *oss.Client
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ deployer.Deployer = (*AliyunOSSDeployer)(nil)
|
var _ deployer.Deployer = (*AliyunOSSDeployer)(nil)
|
||||||
|
|
||||||
func New(config *AliyunOSSDeployerConfig) (*AliyunOSSDeployer, error) {
|
func New(config *AliyunOSSDeployerConfig) (*AliyunOSSDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *AliyunOSSDeployerConfig, logger deployer.Logger) (*AliyunOSSDeployer, error) {
|
func NewWithLogger(config *AliyunOSSDeployerConfig, logger logger.Logger) (*AliyunOSSDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -11,6 +11,7 @@ import (
|
|||||||
xerrors "github.com/pkg/errors"
|
xerrors "github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
)
|
)
|
||||||
|
|
||||||
type BaiduCloudCDNDeployerConfig struct {
|
type BaiduCloudCDNDeployerConfig struct {
|
||||||
@@ -24,17 +25,17 @@ type BaiduCloudCDNDeployerConfig struct {
|
|||||||
|
|
||||||
type BaiduCloudCDNDeployer struct {
|
type BaiduCloudCDNDeployer struct {
|
||||||
config *BaiduCloudCDNDeployerConfig
|
config *BaiduCloudCDNDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *bceCdn.Client
|
sdkClient *bceCdn.Client
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ deployer.Deployer = (*BaiduCloudCDNDeployer)(nil)
|
var _ deployer.Deployer = (*BaiduCloudCDNDeployer)(nil)
|
||||||
|
|
||||||
func New(config *BaiduCloudCDNDeployerConfig) (*BaiduCloudCDNDeployer, error) {
|
func New(config *BaiduCloudCDNDeployerConfig) (*BaiduCloudCDNDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *BaiduCloudCDNDeployerConfig, logger deployer.Logger) (*BaiduCloudCDNDeployer, error) {
|
func NewWithLogger(config *BaiduCloudCDNDeployerConfig, logger logger.Logger) (*BaiduCloudCDNDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -10,6 +10,7 @@ import (
|
|||||||
xerrors "github.com/pkg/errors"
|
xerrors "github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerCdn "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/byteplus-cdn"
|
providerCdn "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/byteplus-cdn"
|
||||||
)
|
)
|
||||||
@@ -25,7 +26,7 @@ type BytePlusCDNDeployerConfig struct {
|
|||||||
|
|
||||||
type BytePlusCDNDeployer struct {
|
type BytePlusCDNDeployer struct {
|
||||||
config *BytePlusCDNDeployerConfig
|
config *BytePlusCDNDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *bpCdn.CDN
|
sdkClient *bpCdn.CDN
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -33,10 +34,10 @@ type BytePlusCDNDeployer struct {
|
|||||||
var _ deployer.Deployer = (*BytePlusCDNDeployer)(nil)
|
var _ deployer.Deployer = (*BytePlusCDNDeployer)(nil)
|
||||||
|
|
||||||
func New(config *BytePlusCDNDeployerConfig) (*BytePlusCDNDeployer, error) {
|
func New(config *BytePlusCDNDeployerConfig) (*BytePlusCDNDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *BytePlusCDNDeployerConfig, logger deployer.Logger) (*BytePlusCDNDeployer, error) {
|
func NewWithLogger(config *BytePlusCDNDeployerConfig, logger logger.Logger) (*BytePlusCDNDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -8,6 +8,7 @@ import (
|
|||||||
xerrors "github.com/pkg/errors"
|
xerrors "github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerDoge "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/dogecloud"
|
providerDoge "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/dogecloud"
|
||||||
dogesdk "github.com/usual2970/certimate/internal/pkg/vendors/dogecloud-sdk"
|
dogesdk "github.com/usual2970/certimate/internal/pkg/vendors/dogecloud-sdk"
|
||||||
@@ -24,7 +25,7 @@ type DogeCloudCDNDeployerConfig struct {
|
|||||||
|
|
||||||
type DogeCloudCDNDeployer struct {
|
type DogeCloudCDNDeployer struct {
|
||||||
config *DogeCloudCDNDeployerConfig
|
config *DogeCloudCDNDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *dogesdk.Client
|
sdkClient *dogesdk.Client
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -32,10 +33,10 @@ type DogeCloudCDNDeployer struct {
|
|||||||
var _ deployer.Deployer = (*DogeCloudCDNDeployer)(nil)
|
var _ deployer.Deployer = (*DogeCloudCDNDeployer)(nil)
|
||||||
|
|
||||||
func New(config *DogeCloudCDNDeployerConfig) (*DogeCloudCDNDeployer, error) {
|
func New(config *DogeCloudCDNDeployerConfig) (*DogeCloudCDNDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *DogeCloudCDNDeployerConfig, logger deployer.Logger) (*DogeCloudCDNDeployer, error) {
|
func NewWithLogger(config *DogeCloudCDNDeployerConfig, logger logger.Logger) (*DogeCloudCDNDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -11,6 +11,7 @@ import (
|
|||||||
xerrors "github.com/pkg/errors"
|
xerrors "github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerScm "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/huaweicloud-scm"
|
providerScm "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/huaweicloud-scm"
|
||||||
"github.com/usual2970/certimate/internal/pkg/utils/cast"
|
"github.com/usual2970/certimate/internal/pkg/utils/cast"
|
||||||
@@ -30,7 +31,7 @@ type HuaweiCloudCDNDeployerConfig struct {
|
|||||||
|
|
||||||
type HuaweiCloudCDNDeployer struct {
|
type HuaweiCloudCDNDeployer struct {
|
||||||
config *HuaweiCloudCDNDeployerConfig
|
config *HuaweiCloudCDNDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *huaweicloudsdk.Client
|
sdkClient *huaweicloudsdk.Client
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -38,10 +39,10 @@ type HuaweiCloudCDNDeployer struct {
|
|||||||
var _ deployer.Deployer = (*HuaweiCloudCDNDeployer)(nil)
|
var _ deployer.Deployer = (*HuaweiCloudCDNDeployer)(nil)
|
||||||
|
|
||||||
func New(config *HuaweiCloudCDNDeployerConfig) (*HuaweiCloudCDNDeployer, error) {
|
func New(config *HuaweiCloudCDNDeployerConfig) (*HuaweiCloudCDNDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *HuaweiCloudCDNDeployerConfig, logger deployer.Logger) (*HuaweiCloudCDNDeployer, error) {
|
func NewWithLogger(config *HuaweiCloudCDNDeployerConfig, logger logger.Logger) (*HuaweiCloudCDNDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@ import (
|
|||||||
"golang.org/x/exp/slices"
|
"golang.org/x/exp/slices"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerElb "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/huaweicloud-elb"
|
providerElb "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/huaweicloud-elb"
|
||||||
"github.com/usual2970/certimate/internal/pkg/utils/cast"
|
"github.com/usual2970/certimate/internal/pkg/utils/cast"
|
||||||
@@ -44,7 +45,7 @@ type HuaweiCloudELBDeployerConfig struct {
|
|||||||
|
|
||||||
type HuaweiCloudELBDeployer struct {
|
type HuaweiCloudELBDeployer struct {
|
||||||
config *HuaweiCloudELBDeployerConfig
|
config *HuaweiCloudELBDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *hcElb.ElbClient
|
sdkClient *hcElb.ElbClient
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -52,10 +53,10 @@ type HuaweiCloudELBDeployer struct {
|
|||||||
var _ deployer.Deployer = (*HuaweiCloudELBDeployer)(nil)
|
var _ deployer.Deployer = (*HuaweiCloudELBDeployer)(nil)
|
||||||
|
|
||||||
func New(config *HuaweiCloudELBDeployerConfig) (*HuaweiCloudELBDeployer, error) {
|
func New(config *HuaweiCloudELBDeployerConfig) (*HuaweiCloudELBDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *HuaweiCloudELBDeployerConfig, logger deployer.Logger) (*HuaweiCloudELBDeployer, error) {
|
func NewWithLogger(config *HuaweiCloudELBDeployerConfig, logger logger.Logger) (*HuaweiCloudELBDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -13,6 +13,7 @@ import (
|
|||||||
"k8s.io/client-go/tools/clientcmd"
|
"k8s.io/client-go/tools/clientcmd"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/utils/x509"
|
"github.com/usual2970/certimate/internal/pkg/utils/x509"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -31,16 +32,16 @@ type K8sSecretDeployerConfig struct {
|
|||||||
|
|
||||||
type K8sSecretDeployer struct {
|
type K8sSecretDeployer struct {
|
||||||
config *K8sSecretDeployerConfig
|
config *K8sSecretDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ deployer.Deployer = (*K8sSecretDeployer)(nil)
|
var _ deployer.Deployer = (*K8sSecretDeployer)(nil)
|
||||||
|
|
||||||
func New(config *K8sSecretDeployerConfig) (*K8sSecretDeployer, error) {
|
func New(config *K8sSecretDeployerConfig) (*K8sSecretDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *K8sSecretDeployerConfig, logger deployer.Logger) (*K8sSecretDeployer, error) {
|
func NewWithLogger(config *K8sSecretDeployerConfig, logger logger.Logger) (*K8sSecretDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -11,6 +11,7 @@ import (
|
|||||||
xerrors "github.com/pkg/errors"
|
xerrors "github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/utils/fs"
|
"github.com/usual2970/certimate/internal/pkg/utils/fs"
|
||||||
"github.com/usual2970/certimate/internal/pkg/utils/x509"
|
"github.com/usual2970/certimate/internal/pkg/utils/x509"
|
||||||
)
|
)
|
||||||
@@ -45,16 +46,16 @@ type LocalDeployerConfig struct {
|
|||||||
|
|
||||||
type LocalDeployer struct {
|
type LocalDeployer struct {
|
||||||
config *LocalDeployerConfig
|
config *LocalDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ deployer.Deployer = (*LocalDeployer)(nil)
|
var _ deployer.Deployer = (*LocalDeployer)(nil)
|
||||||
|
|
||||||
func New(config *LocalDeployerConfig) (*LocalDeployer, error) {
|
func New(config *LocalDeployerConfig) (*LocalDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *LocalDeployerConfig, logger deployer.Logger) (*LocalDeployer, error) {
|
func NewWithLogger(config *LocalDeployerConfig, logger logger.Logger) (*LocalDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -9,6 +9,7 @@ import (
|
|||||||
"github.com/qiniu/go-sdk/v7/auth"
|
"github.com/qiniu/go-sdk/v7/auth"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerQiniu "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/qiniu-sslcert"
|
providerQiniu "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/qiniu-sslcert"
|
||||||
qiniusdk "github.com/usual2970/certimate/internal/pkg/vendors/qiniu-sdk"
|
qiniusdk "github.com/usual2970/certimate/internal/pkg/vendors/qiniu-sdk"
|
||||||
@@ -25,7 +26,7 @@ type QiniuCDNDeployerConfig struct {
|
|||||||
|
|
||||||
type QiniuCDNDeployer struct {
|
type QiniuCDNDeployer struct {
|
||||||
config *QiniuCDNDeployerConfig
|
config *QiniuCDNDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *qiniusdk.Client
|
sdkClient *qiniusdk.Client
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -33,10 +34,10 @@ type QiniuCDNDeployer struct {
|
|||||||
var _ deployer.Deployer = (*QiniuCDNDeployer)(nil)
|
var _ deployer.Deployer = (*QiniuCDNDeployer)(nil)
|
||||||
|
|
||||||
func New(config *QiniuCDNDeployerConfig) (*QiniuCDNDeployer, error) {
|
func New(config *QiniuCDNDeployerConfig) (*QiniuCDNDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *QiniuCDNDeployerConfig, logger deployer.Logger) (*QiniuCDNDeployer, error) {
|
func NewWithLogger(config *QiniuCDNDeployerConfig, logger logger.Logger) (*QiniuCDNDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -13,6 +13,7 @@ import (
|
|||||||
"golang.org/x/crypto/ssh"
|
"golang.org/x/crypto/ssh"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/utils/x509"
|
"github.com/usual2970/certimate/internal/pkg/utils/x509"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -57,16 +58,16 @@ type SshDeployerConfig struct {
|
|||||||
|
|
||||||
type SshDeployer struct {
|
type SshDeployer struct {
|
||||||
config *SshDeployerConfig
|
config *SshDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ deployer.Deployer = (*SshDeployer)(nil)
|
var _ deployer.Deployer = (*SshDeployer)(nil)
|
||||||
|
|
||||||
func New(config *SshDeployerConfig) (*SshDeployer, error) {
|
func New(config *SshDeployerConfig) (*SshDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *SshDeployerConfig, logger deployer.Logger) (*SshDeployer, error) {
|
func NewWithLogger(config *SshDeployerConfig, logger logger.Logger) (*SshDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -13,6 +13,7 @@ import (
|
|||||||
"golang.org/x/exp/slices"
|
"golang.org/x/exp/slices"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerSsl "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/tencentcloud-ssl"
|
providerSsl "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/tencentcloud-ssl"
|
||||||
)
|
)
|
||||||
@@ -28,7 +29,7 @@ type TencentCloudCDNDeployerConfig struct {
|
|||||||
|
|
||||||
type TencentCloudCDNDeployer struct {
|
type TencentCloudCDNDeployer struct {
|
||||||
config *TencentCloudCDNDeployerConfig
|
config *TencentCloudCDNDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClients *tencentCloudCDNDeployerSdkClients
|
sdkClients *tencentCloudCDNDeployerSdkClients
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -41,10 +42,10 @@ type tencentCloudCDNDeployerSdkClients struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func New(config *TencentCloudCDNDeployerConfig) (*TencentCloudCDNDeployer, error) {
|
func New(config *TencentCloudCDNDeployerConfig) (*TencentCloudCDNDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *TencentCloudCDNDeployerConfig, logger deployer.Logger) (*TencentCloudCDNDeployer, error) {
|
func NewWithLogger(config *TencentCloudCDNDeployerConfig, logger logger.Logger) (*TencentCloudCDNDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -12,6 +12,7 @@ import (
|
|||||||
tcSsl "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205"
|
tcSsl "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerSsl "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/tencentcloud-ssl"
|
providerSsl "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/tencentcloud-ssl"
|
||||||
)
|
)
|
||||||
@@ -38,7 +39,7 @@ type TencentCloudCLBDeployerConfig struct {
|
|||||||
|
|
||||||
type TencentCloudCLBDeployer struct {
|
type TencentCloudCLBDeployer struct {
|
||||||
config *TencentCloudCLBDeployerConfig
|
config *TencentCloudCLBDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClients *wSdkClients
|
sdkClients *wSdkClients
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -51,10 +52,10 @@ type wSdkClients struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func New(config *TencentCloudCLBDeployerConfig) (*TencentCloudCLBDeployer, error) {
|
func New(config *TencentCloudCLBDeployerConfig) (*TencentCloudCLBDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *TencentCloudCLBDeployerConfig, logger deployer.Logger) (*TencentCloudCLBDeployer, error) {
|
func NewWithLogger(config *TencentCloudCLBDeployerConfig, logger logger.Logger) (*TencentCloudCLBDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -11,6 +11,7 @@ import (
|
|||||||
tcSsl "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205"
|
tcSsl "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerSsl "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/tencentcloud-ssl"
|
providerSsl "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/tencentcloud-ssl"
|
||||||
)
|
)
|
||||||
@@ -30,7 +31,7 @@ type TencentCloudCOSDeployerConfig struct {
|
|||||||
|
|
||||||
type TencentCloudCOSDeployer struct {
|
type TencentCloudCOSDeployer struct {
|
||||||
config *TencentCloudCOSDeployerConfig
|
config *TencentCloudCOSDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *tcSsl.Client
|
sdkClient *tcSsl.Client
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -38,10 +39,10 @@ type TencentCloudCOSDeployer struct {
|
|||||||
var _ deployer.Deployer = (*TencentCloudCOSDeployer)(nil)
|
var _ deployer.Deployer = (*TencentCloudCOSDeployer)(nil)
|
||||||
|
|
||||||
func New(config *TencentCloudCOSDeployerConfig) (*TencentCloudCOSDeployer, error) {
|
func New(config *TencentCloudCOSDeployerConfig) (*TencentCloudCOSDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *TencentCloudCOSDeployerConfig, logger deployer.Logger) (*TencentCloudCOSDeployer, error) {
|
func NewWithLogger(config *TencentCloudCOSDeployerConfig, logger logger.Logger) (*TencentCloudCOSDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -12,6 +12,7 @@ import (
|
|||||||
tcSsl "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205"
|
tcSsl "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerSsl "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/tencentcloud-ssl"
|
providerSsl "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/tencentcloud-ssl"
|
||||||
)
|
)
|
||||||
@@ -27,7 +28,7 @@ type TencentCloudECDNDeployerConfig struct {
|
|||||||
|
|
||||||
type TencentCloudECDNDeployer struct {
|
type TencentCloudECDNDeployer struct {
|
||||||
config *TencentCloudECDNDeployerConfig
|
config *TencentCloudECDNDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClients *wSdkClients
|
sdkClients *wSdkClients
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -40,10 +41,10 @@ type wSdkClients struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func New(config *TencentCloudECDNDeployerConfig) (*TencentCloudECDNDeployer, error) {
|
func New(config *TencentCloudECDNDeployerConfig) (*TencentCloudECDNDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *TencentCloudECDNDeployerConfig, logger deployer.Logger) (*TencentCloudECDNDeployer, error) {
|
func NewWithLogger(config *TencentCloudECDNDeployerConfig, logger logger.Logger) (*TencentCloudECDNDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -11,6 +11,7 @@ import (
|
|||||||
tcTeo "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901"
|
tcTeo "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerSsl "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/tencentcloud-ssl"
|
providerSsl "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/tencentcloud-ssl"
|
||||||
)
|
)
|
||||||
@@ -28,7 +29,7 @@ type TencentCloudEODeployerConfig struct {
|
|||||||
|
|
||||||
type TencentCloudEODeployer struct {
|
type TencentCloudEODeployer struct {
|
||||||
config *TencentCloudEODeployerConfig
|
config *TencentCloudEODeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClients *wSdkClients
|
sdkClients *wSdkClients
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -41,10 +42,10 @@ type wSdkClients struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func New(config *TencentCloudEODeployerConfig) (*TencentCloudEODeployer, error) {
|
func New(config *TencentCloudEODeployerConfig) (*TencentCloudEODeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *TencentCloudEODeployerConfig, logger deployer.Logger) (*TencentCloudEODeployer, error) {
|
func NewWithLogger(config *TencentCloudEODeployerConfig, logger logger.Logger) (*TencentCloudEODeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -10,6 +10,7 @@ import (
|
|||||||
veCdn "github.com/volcengine/volc-sdk-golang/service/cdn"
|
veCdn "github.com/volcengine/volc-sdk-golang/service/cdn"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerCdn "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/volcengine-cdn"
|
providerCdn "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/volcengine-cdn"
|
||||||
)
|
)
|
||||||
@@ -25,7 +26,7 @@ type VolcEngineCDNDeployerConfig struct {
|
|||||||
|
|
||||||
type VolcEngineCDNDeployer struct {
|
type VolcEngineCDNDeployer struct {
|
||||||
config *VolcEngineCDNDeployerConfig
|
config *VolcEngineCDNDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *veCdn.CDN
|
sdkClient *veCdn.CDN
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -33,10 +34,10 @@ type VolcEngineCDNDeployer struct {
|
|||||||
var _ deployer.Deployer = (*VolcEngineCDNDeployer)(nil)
|
var _ deployer.Deployer = (*VolcEngineCDNDeployer)(nil)
|
||||||
|
|
||||||
func New(config *VolcEngineCDNDeployerConfig) (*VolcEngineCDNDeployer, error) {
|
func New(config *VolcEngineCDNDeployerConfig) (*VolcEngineCDNDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *VolcEngineCDNDeployerConfig, logger deployer.Logger) (*VolcEngineCDNDeployer, error) {
|
func NewWithLogger(config *VolcEngineCDNDeployerConfig, logger logger.Logger) (*VolcEngineCDNDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -10,6 +10,7 @@ import (
|
|||||||
veLive "github.com/volcengine/volc-sdk-golang/service/live/v20230101"
|
veLive "github.com/volcengine/volc-sdk-golang/service/live/v20230101"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
"github.com/usual2970/certimate/internal/pkg/core/uploader"
|
||||||
providerLive "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/volcengine-live"
|
providerLive "github.com/usual2970/certimate/internal/pkg/core/uploader/providers/volcengine-live"
|
||||||
"github.com/usual2970/certimate/internal/pkg/utils/cast"
|
"github.com/usual2970/certimate/internal/pkg/utils/cast"
|
||||||
@@ -26,7 +27,7 @@ type VolcEngineLiveDeployerConfig struct {
|
|||||||
|
|
||||||
type VolcEngineLiveDeployer struct {
|
type VolcEngineLiveDeployer struct {
|
||||||
config *VolcEngineLiveDeployerConfig
|
config *VolcEngineLiveDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
sdkClient *veLive.Live
|
sdkClient *veLive.Live
|
||||||
sslUploader uploader.Uploader
|
sslUploader uploader.Uploader
|
||||||
}
|
}
|
||||||
@@ -34,10 +35,10 @@ type VolcEngineLiveDeployer struct {
|
|||||||
var _ deployer.Deployer = (*VolcEngineLiveDeployer)(nil)
|
var _ deployer.Deployer = (*VolcEngineLiveDeployer)(nil)
|
||||||
|
|
||||||
func New(config *VolcEngineLiveDeployerConfig) (*VolcEngineLiveDeployer, error) {
|
func New(config *VolcEngineLiveDeployerConfig) (*VolcEngineLiveDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *VolcEngineLiveDeployerConfig, logger deployer.Logger) (*VolcEngineLiveDeployer, error) {
|
func NewWithLogger(config *VolcEngineLiveDeployerConfig, logger logger.Logger) (*VolcEngineLiveDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
|
@@ -13,6 +13,7 @@ import (
|
|||||||
xerrors "github.com/pkg/errors"
|
xerrors "github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
||||||
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
"github.com/usual2970/certimate/internal/pkg/utils/x509"
|
"github.com/usual2970/certimate/internal/pkg/utils/x509"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -25,17 +26,17 @@ type WebhookDeployerConfig struct {
|
|||||||
|
|
||||||
type WebhookDeployer struct {
|
type WebhookDeployer struct {
|
||||||
config *WebhookDeployerConfig
|
config *WebhookDeployerConfig
|
||||||
logger deployer.Logger
|
logger logger.Logger
|
||||||
httpClient *httpclient.Client
|
httpClient *httpclient.Client
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ deployer.Deployer = (*WebhookDeployer)(nil)
|
var _ deployer.Deployer = (*WebhookDeployer)(nil)
|
||||||
|
|
||||||
func New(config *WebhookDeployerConfig) (*WebhookDeployer, error) {
|
func New(config *WebhookDeployerConfig) (*WebhookDeployer, error) {
|
||||||
return NewWithLogger(config, deployer.NewNilLogger())
|
return NewWithLogger(config, logger.NewNilLogger())
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewWithLogger(config *WebhookDeployerConfig, logger deployer.Logger) (*WebhookDeployer, error) {
|
func NewWithLogger(config *WebhookDeployerConfig, logger logger.Logger) (*WebhookDeployer, error) {
|
||||||
if config == nil {
|
if config == nil {
|
||||||
return nil, errors.New("config is nil")
|
return nil, errors.New("config is nil")
|
||||||
}
|
}
|
||||||
@@ -86,7 +87,7 @@ func (d *WebhookDeployer) Deploy(ctx context.Context, certPem string, privkeyPem
|
|||||||
d.logger.Logt("Webhook Response", string(respBody))
|
d.logger.Logt("Webhook Response", string(respBody))
|
||||||
|
|
||||||
return &deployer.DeployResult{
|
return &deployer.DeployResult{
|
||||||
DeploymentData: map[string]any{
|
ExtendedData: map[string]any{
|
||||||
"responseText": string(respBody),
|
"responseText": string(respBody),
|
||||||
},
|
},
|
||||||
}, nil
|
}, nil
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
package deployer
|
package logger
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
@@ -7,31 +7,6 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
// 表示定义证书部署器的日志记录器的抽象类型接口。
|
|
||||||
type Logger interface {
|
|
||||||
// 追加一条日志记录。
|
|
||||||
// 该方法会将 `data` 以 JSON 序列化后拼接到 `tag` 结尾。
|
|
||||||
//
|
|
||||||
// 入参:
|
|
||||||
// - tag:标签。
|
|
||||||
// - data:数据。
|
|
||||||
Logt(tag string, data ...any)
|
|
||||||
|
|
||||||
// 追加一条日志记录。
|
|
||||||
// 该方法会将 `args` 以 `format` 格式化。
|
|
||||||
//
|
|
||||||
// 入参:
|
|
||||||
// - format:格式化字符串。
|
|
||||||
// - args:格式化参数。
|
|
||||||
Logf(format string, args ...any)
|
|
||||||
|
|
||||||
// 获取所有日志记录。
|
|
||||||
GetRecords() []string
|
|
||||||
|
|
||||||
// 清空所有日志记录。
|
|
||||||
FlushRecords()
|
|
||||||
}
|
|
||||||
|
|
||||||
// 表示默认的日志记录器类型。
|
// 表示默认的日志记录器类型。
|
||||||
type DefaultLogger struct {
|
type DefaultLogger struct {
|
||||||
records []string
|
records []string
|
27
internal/pkg/core/logger/logger.go
Normal file
27
internal/pkg/core/logger/logger.go
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
package logger
|
||||||
|
|
||||||
|
// 表示定义日志记录器的抽象类型接口。
|
||||||
|
type Logger interface {
|
||||||
|
// 追加一条日志记录。
|
||||||
|
// 该方法会将 `data` 以 JSON 序列化后拼接到 `tag` 结尾。
|
||||||
|
//
|
||||||
|
// 入参:
|
||||||
|
// - tag:标签。
|
||||||
|
// - data:数据。
|
||||||
|
Logt(tag string, data ...any)
|
||||||
|
|
||||||
|
// 追加一条日志记录。
|
||||||
|
// 该方法会将 `args` 以 `format` 格式化。
|
||||||
|
//
|
||||||
|
// 入参:
|
||||||
|
// - format:格式化字符串。
|
||||||
|
// - args:格式化参数。
|
||||||
|
Logf(format string, args ...any)
|
||||||
|
|
||||||
|
// 获取所有日志记录。
|
||||||
|
// TODO: 记录时间
|
||||||
|
GetRecords() []string
|
||||||
|
|
||||||
|
// 清空所有日志记录。
|
||||||
|
FlushRecords()
|
||||||
|
}
|
@@ -1,9 +1,9 @@
|
|||||||
package deployer_test
|
package logger_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/usual2970/certimate/internal/pkg/core/deployer"
|
"github.com/usual2970/certimate/internal/pkg/core/logger"
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -13,7 +13,7 @@ Shell command to run this test:
|
|||||||
*/
|
*/
|
||||||
func TestLogger(t *testing.T) {
|
func TestLogger(t *testing.T) {
|
||||||
t.Run("Logger_Appendt", func(t *testing.T) {
|
t.Run("Logger_Appendt", func(t *testing.T) {
|
||||||
logger := deployer.NewDefaultLogger()
|
logger := logger.NewDefaultLogger()
|
||||||
|
|
||||||
logger.Logt("test")
|
logger.Logt("test")
|
||||||
logger.Logt("test_nil", nil)
|
logger.Logt("test_nil", nil)
|
||||||
@@ -34,7 +34,7 @@ func TestLogger(t *testing.T) {
|
|||||||
})
|
})
|
||||||
|
|
||||||
t.Run("Logger_Appendf", func(t *testing.T) {
|
t.Run("Logger_Appendf", func(t *testing.T) {
|
||||||
logger := deployer.NewDefaultLogger()
|
logger := logger.NewDefaultLogger()
|
||||||
|
|
||||||
logger.Logf("test")
|
logger.Logf("test")
|
||||||
logger.Logf("test_nil: %v", nil)
|
logger.Logf("test_nil: %v", nil)
|
@@ -19,5 +19,5 @@ type Notifier interface {
|
|||||||
|
|
||||||
// 表示通知发送结果的数据结构。
|
// 表示通知发送结果的数据结构。
|
||||||
type NotifyResult struct {
|
type NotifyResult struct {
|
||||||
NotificationData map[string]any `json:"notificationData,omitempty"`
|
ExtendedData map[string]any `json:"extendedData,omitempty"`
|
||||||
}
|
}
|
||||||
|
@@ -21,7 +21,7 @@ type Uploader interface {
|
|||||||
|
|
||||||
// 表示证书上传结果的数据结构,包含上传后的证书 ID、名称和其他数据。
|
// 表示证书上传结果的数据结构,包含上传后的证书 ID、名称和其他数据。
|
||||||
type UploadResult struct {
|
type UploadResult struct {
|
||||||
CertId string `json:"certId"`
|
CertId string `json:"certId"`
|
||||||
CertName string `json:"certName"`
|
CertName string `json:"certName"`
|
||||||
CertData map[string]any `json:"certData,omitempty"`
|
ExtendedData map[string]any `json:"extendedData,omitempty"`
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user