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

Method ClearProxyCache

agent/app/service/website_proxy.go:380–400  ·  view source on GitHub ↗
(req request.NginxCommonReq)

Source from the content-addressed store, hash-verified

378}
379
380func (w WebsiteService) ClearProxyCache(req request.NginxCommonReq) error {
381 website, err := websiteRepo.GetFirst(repo.WithByID(req.WebsiteID))
382 if err != nil {
383 return err
384 }
385 cacheDir := GetSitePath(website, SiteCacheDir)
386 fileOp := files.NewFileOp()
387 if fileOp.Stat(cacheDir) {
388 if err = fileOp.CleanDir(cacheDir); err != nil {
389 return err
390 }
391 }
392 nginxInstall, err := getAppInstallByKey(constant.AppOpenresty)
393 if err != nil {
394 return err
395 }
396 if err = opNginx(nginxInstall.ContainerName, constant.NginxReload); err != nil {
397 return err
398 }
399 return nil
400}
401
402func (w WebsiteService) DeleteProxy(req request.WebsiteProxyDel) (err error) {
403 website, err := websiteRepo.GetFirst(repo.WithByID(req.ID))

Callers

nothing calls this directly

Calls 7

StatMethod · 0.95
CleanDirMethod · 0.95
GetSitePathFunction · 0.85
getAppInstallByKeyFunction · 0.85
opNginxFunction · 0.85
GetFirstMethod · 0.65
WithByIDMethod · 0.65

Tested by

no test coverage detected