feat: 增加nginx config 格式化工具
This commit is contained in:

committed by
zhengkunwang223

parent
7dad47464d
commit
a1ac689a5e
28
backend/utils/nginx/components/config.go
Normal file
28
backend/utils/nginx/components/config.go
Normal file
@@ -0,0 +1,28 @@
|
||||
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
|
||||
}
|
Reference in New Issue
Block a user