MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / GetModules

Method GetModules

agent/app/service/nginx.go:257–294  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

255}
256
257func (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
296func (n NginxService) UpdateModule(req request.NginxModuleUpdate) error {
297 nginxInstall, err := getAppInstallByKey(constant.AppOpenresty)

Callers

nothing calls this directly

Calls 6

StatMethod · 0.95
GetContentMethod · 0.95
getAppInstallByKeyFunction · 0.85
GetPathMethod · 0.45
ReadMethod · 0.45
GetEnvPathMethod · 0.45

Tested by

no test coverage detected