()
| 255 | } |
| 256 | |
| 257 | func (n NginxService) GetModules() (*response.NginxBuildConfig, error) { |
| 258 | nginxInstall, err := getAppInstallByKey(constant.AppOpenresty) |
| 259 | if err != nil { |
| 260 | return nil, err |
| 261 | } |
| 262 | fileOp := files.NewFileOp() |
| 263 | var modules []dto.NginxModule |
| 264 | moduleConfigPath := path.Join(nginxInstall.GetPath(), "build", "module.json") |
| 265 | if !fileOp.Stat(moduleConfigPath) { |
| 266 | return nil, nil |
| 267 | } |
| 268 | moduleContent, err := fileOp.GetContent(moduleConfigPath) |
| 269 | if err != nil { |
| 270 | return nil, err |
| 271 | } |
| 272 | if len(moduleContent) > 0 { |
| 273 | _ = json.Unmarshal(moduleContent, &modules) |
| 274 | } |
| 275 | var resList []response.NginxModule |
| 276 | for _, module := range modules { |
| 277 | resList = append(resList, response.NginxModule{ |
| 278 | Name: module.Name, |
| 279 | Script: module.Script, |
| 280 | Packages: strings.Join(module.Packages, ","), |
| 281 | Params: module.Params, |
| 282 | Enable: module.Enable, |
| 283 | }) |
| 284 | } |
| 285 | envs, err := gotenv.Read(nginxInstall.GetEnvPath()) |
| 286 | if err != nil { |
| 287 | return nil, err |
| 288 | } |
| 289 | |
| 290 | return &response.NginxBuildConfig{ |
| 291 | Mirror: envs["CONTAINER_PACKAGE_URL"], |
| 292 | Modules: resList, |
| 293 | }, nil |
| 294 | } |
| 295 | |
| 296 | func (n NginxService) UpdateModule(req request.NginxModuleUpdate) error { |
| 297 | nginxInstall, err := getAppInstallByKey(constant.AppOpenresty) |
nothing calls this directly
no test coverage detected