feat: 增加网站域名管理

This commit is contained in:
zhengkunwang223
2022-11-03 17:06:48 +08:00
committed by zhengkunwang223
parent 42134e315b
commit 35e85930b9
23 changed files with 360 additions and 73 deletions

View File

@@ -74,17 +74,44 @@ func (s *Server) UpdateListen(bind string, defaultServer bool, params ...string)
listen.DefaultServer = DefaultServer
}
var newListens []*ServerListen
exist := false
for _, li := range s.Listens {
if li.Bind == bind {
exist = true
newListens = append(newListens, listen)
} else {
newListens = append(newListens, li)
}
}
if !exist {
newListens = append(newListens, listen)
}
s.Listens = newListens
}
func (s *Server) DeleteListen(bind string) {
var newListens []*ServerListen
for _, li := range s.Listens {
if li.Bind != bind {
newListens = append(newListens, li)
}
}
s.Listens = newListens
}
func (s *Server) DeleteServerName(name string) {
var names []string
dirs := s.FindDirectives("server_name")
params := dirs[0].GetParameters()
for _, param := range params {
if param != name {
names = append(names, param)
}
}
s.UpdateServerName(names)
}
func (s *Server) UpdateServerName(names []string) {
serverNameDirective := Directive{
Name: "server_name",