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

Method UpdateProxyFile

agent/app/service/website_proxy.go:354–378  ·  view source on GitHub ↗
(req request.NginxProxyUpdate)

Source from the content-addressed store, hash-verified

352}
353
354func (w WebsiteService) UpdateProxyFile(req request.NginxProxyUpdate) (err error) {
355 var (
356 website model.Website
357 oldRewriteContent []byte
358 )
359 website, err = websiteRepo.GetFirst(repo.WithByID(req.WebsiteID))
360 if err != nil {
361 return err
362 }
363 absolutePath := fmt.Sprintf("%s/%s.conf", GetSitePath(website, SiteProxyDir), req.Name)
364 fileOp := files.NewFileOp()
365 oldRewriteContent, err = fileOp.GetContent(absolutePath)
366 if err != nil {
367 return err
368 }
369 if err = fileOp.WriteFile(absolutePath, strings.NewReader(req.Content), constant.DirPerm); err != nil {
370 return err
371 }
372 defer func() {
373 if err != nil {
374 _ = fileOp.WriteFile(absolutePath, bytes.NewReader(oldRewriteContent), constant.DirPerm)
375 }
376 }()
377 return updateNginxConfig(constant.NginxScopeServer, nil, &website)
378}
379
380func (w WebsiteService) ClearProxyCache(req request.NginxCommonReq) error {
381 website, err := websiteRepo.GetFirst(repo.WithByID(req.WebsiteID))

Callers

nothing calls this directly

Calls 6

GetContentMethod · 0.95
WriteFileMethod · 0.95
GetSitePathFunction · 0.85
updateNginxConfigFunction · 0.70
GetFirstMethod · 0.65
WithByIDMethod · 0.65

Tested by

no test coverage detected