feat(drivers): 新增雨云一键跑路
This commit is contained in:
@@ -43,3 +43,34 @@ func (v *RainyunWorkorderRuleValidator) Meta() meta.RuleMeta {
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
type RainyunRunAwayRuleValidator struct{}
|
||||
|
||||
func (v *RainyunRunAwayRuleValidator) GetType() string {
|
||||
return "rainyun-runaway"
|
||||
}
|
||||
|
||||
func (v *RainyunRunAwayRuleValidator) Validate(configJSON string) error {
|
||||
var config RainyunRunAwayRule
|
||||
if err := json.Unmarshal([]byte(configJSON), &config); err != nil {
|
||||
return fmt.Errorf("解析雨云规则配置失败: %v", err)
|
||||
}
|
||||
|
||||
if config.IK != "我已知晓" {
|
||||
return fmt.Errorf("请输入正确内容")
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (v *RainyunRunAwayRuleValidator) Meta() meta.RuleMeta {
|
||||
return meta.RuleMeta{
|
||||
Type: "rainyun-runaway",
|
||||
Label: "重置雨云账号中所有云服务器(一键跑路)",
|
||||
Description: "触发时会重装雨云账号下所有云服务器来实现跑路",
|
||||
AccountType: AccountType,
|
||||
Fields: []meta.Field{
|
||||
{Key: "ik", Label: "该操作引发的损失及法律责任归属账号所有人,本软件一律不承担,请输入我已知晓", Type: meta.FieldTextarea, Required: true},
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user