(scope string, params []dto.NginxParam, website *model.Website)
| 137 | } |
| 138 | |
| 139 | func updateNginxConfig(scope string, params []dto.NginxParam, website *model.Website) error { |
| 140 | nginxFull, err := getNginxFull(website) |
| 141 | if err != nil { |
| 142 | return err |
| 143 | } |
| 144 | var block components.IBlock |
| 145 | var config dto.NginxConfig |
| 146 | if scope == constant.NginxScopeHttp { |
| 147 | config = nginxFull.RootConfig |
| 148 | block = nginxFull.RootConfig.Config.FindHttp() |
| 149 | } else if scope == constant.NginxScopeServer { |
| 150 | config = nginxFull.SiteConfig |
| 151 | block = nginxFull.SiteConfig.Config.FindServers()[0] |
| 152 | } else { |
| 153 | config = nginxFull.SiteConfig |
| 154 | block = config.Config.Block |
| 155 | } |
| 156 | |
| 157 | for _, p := range params { |
| 158 | if p.UpdateScope == constant.NginxScopeOut { |
| 159 | config.Config.UpdateDirective(p.Name, p.Params) |
| 160 | } else { |
| 161 | block.UpdateDirective(p.Name, p.Params) |
| 162 | } |
| 163 | } |
| 164 | if err := nginx.WriteConfig(config.Config, nginx.IndentedStyle); err != nil { |
| 165 | return err |
| 166 | } |
| 167 | return nginxCheckAndReload(config.OldContent, config.FilePath, nginxFull.Install.ContainerName) |
| 168 | } |
| 169 | |
| 170 | func deleteNginxConfig(scope string, params []dto.NginxParam, website *model.Website) error { |
| 171 | nginxFull, err := getNginxFull(website) |
no test coverage detected