add certificate mornitoring node

This commit is contained in:
Yoan.liu
2025-05-21 13:48:54 +08:00
parent faad7cb6d7
commit 993ca36755
13 changed files with 435 additions and 5 deletions

View File

@@ -38,6 +38,7 @@ const (
WorkflowNodeTypeExecuteResultBranch = WorkflowNodeType("execute_result_branch")
WorkflowNodeTypeExecuteSuccess = WorkflowNodeType("execute_success")
WorkflowNodeTypeExecuteFailure = WorkflowNodeType("execute_failure")
WorkflowNodeTypeInspect = WorkflowNodeType("inspect")
)
type WorkflowTriggerType string
@@ -86,6 +87,11 @@ type WorkflowNodeConfigForCondition struct {
Expression Expr `json:"expression"` // 条件表达式
}
type WorkflowNodeConfigForInspect struct {
Domain string `json:"domain"` // 域名
Port string `json:"port"` // 端口
}
type WorkflowNodeConfigForUpload struct {
Certificate string `json:"certificate"`
PrivateKey string `json:"privateKey"`
@@ -127,6 +133,23 @@ func (n *WorkflowNode) GetConfigForCondition() WorkflowNodeConfigForCondition {
}
}
func (n *WorkflowNode) GetConfigForInspect() WorkflowNodeConfigForInspect {
domain := maputil.GetString(n.Config, "domain")
if domain == "" {
return WorkflowNodeConfigForInspect{}
}
port := maputil.GetString(n.Config, "port")
if port == "" {
port = "443"
}
return WorkflowNodeConfigForInspect{
Domain: domain,
Port: port,
}
}
func (n *WorkflowNode) GetConfigForApply() WorkflowNodeConfigForApply {
skipBeforeExpiryDays := maputil.GetInt32(n.Config, "skipBeforeExpiryDays")
if skipBeforeExpiryDays == 0 {