package service import ( "github.com/1Panel-dev/1Panel/backend/app/dto" "github.com/1Panel-dev/1Panel/backend/constant" "github.com/1Panel-dev/1Panel/backend/utils/files" "path" ) type NginxService struct { } func (w NginxService) GetNginxConfig() (dto.FileInfo, error) { nginxApp, err := appRepo.GetFirst(appRepo.WithKey("nginx")) if err != nil { return dto.FileInfo{}, err } nginxInstall, err := appInstallRepo.GetFirst(appInstallRepo.WithAppId(nginxApp.ID)) if err != nil { return dto.FileInfo{}, err } configPath := path.Join(constant.AppInstallDir, "nginx", nginxInstall.Name, "conf", "nginx.conf") info, err := files.NewFileInfo(files.FileOption{ Path: configPath, Expand: true, }) if err != nil { return dto.FileInfo{}, err } return dto.FileInfo{FileInfo: *info}, nil }