mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2024-11-16 20:49:16 +08:00
29 lines
654 B
Go
29 lines
654 B
Go
|
package components
|
||
|
|
||
|
type Config struct {
|
||
|
*Block
|
||
|
FilePath string
|
||
|
}
|
||
|
|
||
|
func (c *Config) FindDirectives(directiveName string) []IDirective {
|
||
|
return c.Block.FindDirectives(directiveName)
|
||
|
}
|
||
|
|
||
|
func (c *Config) FindUpstreams() []*Upstream {
|
||
|
var upstreams []*Upstream
|
||
|
directives := c.Block.FindDirectives("upstream")
|
||
|
for _, directive := range directives {
|
||
|
upstreams = append(upstreams, directive.(*Upstream))
|
||
|
}
|
||
|
return upstreams
|
||
|
}
|
||
|
|
||
|
func (c *Config) FindServers() []*Server {
|
||
|
var servers []*Server
|
||
|
directives := c.Block.FindDirectives("server")
|
||
|
for _, directive := range directives {
|
||
|
servers = append(servers, directive.(*Server))
|
||
|
}
|
||
|
return servers
|
||
|
}
|