feat: 增加nginx config 格式化工具

This commit is contained in:
zhengkunwang223
2022-10-24 23:06:49 +08:00
committed by zhengkunwang223
parent 7dad47464d
commit a1ac689a5e
17 changed files with 1232 additions and 0 deletions

View 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
}