Files
EdgeCommon/pkg/serverconfigs/script_group_config.go
2024-05-17 18:28:59 +08:00

31 lines
613 B
Go

// Copyright 2022 GoEdge CDN goedge.cdn@gmail.com. All rights reserved.
package serverconfigs
type ScriptGroupConfig struct {
IsOn bool `yaml:"isOn" json:"isOn"`
IsPrior bool `yaml:"isPrior" json:"isPrior"`
Scripts []*ScriptConfig `yaml:"scripts" json:"scripts"`
isEmpty bool
}
func (this *ScriptGroupConfig) Init() error {
this.isEmpty = true
for _, script := range this.Scripts {
err := script.Init()
if err != nil {
return err
}
if script.IsOn {
this.isEmpty = false
}
}
return nil
}
func (this *ScriptGroupConfig) IsEmpty() bool {
return this.isEmpty
}