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

43 lines
1010 B
Go

// Copyright 2021 GoEdge CDN goedge.cdn@gmail.com. All rights reserved.
package serverconfigs
type HTTPRequestScriptsConfig struct {
InitGroup *ScriptGroupConfig `yaml:"initGroup" json:"initGroup"`
RequestGroup *ScriptGroupConfig `yaml:"requestGroup" json:"requestGroup"`
}
func (this *HTTPRequestScriptsConfig) Init() error {
if this.InitGroup != nil {
err := this.InitGroup.Init()
if err != nil {
return err
}
}
if this.RequestGroup != nil {
err := this.RequestGroup.Init()
if err != nil {
return err
}
}
return nil
}
func (this *HTTPRequestScriptsConfig) IsEmpty() bool {
return (this.InitGroup == nil || this.InitGroup.IsEmpty()) &&
(this.RequestGroup == nil || this.RequestGroup.IsEmpty())
}
func (this *HTTPRequestScriptsConfig) AllGroups() []*ScriptGroupConfig {
var result []*ScriptGroupConfig
if this.InitGroup != nil {
result = append(result, this.InitGroup)
}
if this.RequestGroup != nil {
result = append(result, this.RequestGroup)
}
return result
}