From 26d11de249555cff51cbce4f979d8f05e779f101 Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Tue, 19 Nov 2024 09:08:49 +0800 Subject: [PATCH] feat: add deployer interface --- internal/pkg/core/deployer/deployer.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 internal/pkg/core/deployer/deployer.go diff --git a/internal/pkg/core/deployer/deployer.go b/internal/pkg/core/deployer/deployer.go new file mode 100644 index 00000000..b7b839fe --- /dev/null +++ b/internal/pkg/core/deployer/deployer.go @@ -0,0 +1,24 @@ +package deployer + +import "context" + +// 表示定义证书部署器的抽象类型接口。 +// 注意与 `Uploader` 区分,“部署”通常为“上传”的后置操作。 +type Deployer interface { + // 部署证书。 + // + // 入参: + // - ctx:上下文。 + // - certPem:证书 PEM 内容。 + // - privkeyPem:私钥 PEM 内容。 + // + // 出参: + // - res:部署结果。 + // - err: 错误。 + Deploy(ctx context.Context, certPem string, privkeyPem string) (res *DeployResult, err error) +} + +// 表示证书部署结果的数据结构。 +type DeployResult struct { + DeploymentData map[string]any `json:"deploymentData,omitempty"` +}