service

package
v0.0.0-...-c69c76f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2025 License: GPL-3.0 Imports: 131 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ResourceAlertInterval = 30
	CheckIntervalSec      = 3
	LoadCheckIntervalMin  = 5
)
View Source
const (
	SiteConf              = "SiteConf"
	SiteAccessLog         = "access.log"
	SiteErrorLog          = "error.log"
	WebsiteRootDir        = "WebsiteRootDir"
	SiteDir               = "SiteDir"
	SiteIndexDir          = "SiteIndexDir"
	SiteProxyDir          = "SiteProxyDir"
	SiteSSLDir            = "SiteSSLDir"
	SiteReWritePath       = "SiteReWritePath"
	SiteRedirectDir       = "SiteRedirectDir"
	SiteCacheDir          = "SiteCacheDir"
	SiteConfDir           = "SiteConfDir"
	SitesRootDir          = "SitesRootDir"
	DefaultDir            = "DefaultDir"
	DefaultRewriteDir     = "DefaultRewriteDir"
	SiteRootAuthBasicPath = "SiteRootAuthBasicPath"
	SitePathAuthBasicDir  = "SitePathAuthBasicDir"
	SiteUpstreamDir       = "SiteUpstreamDir"
)

Variables

View Source
var InitTypes = map[string]struct{}{
	"runtime": {},
	"php":     {},
	"node":    {},
}
View Source
var PmKeys = map[string]struct {
}{
	"pm":                   {},
	"pm.max_children":      {},
	"pm.start_servers":     {},
	"pm.min_spare_servers": {},
	"pm.max_spare_servers": {},
}
View Source
var ToolKeys = map[string]uint{
	"minio": 9001,
}

Functions

func ArryContains

func ArryContains(arr []string, element string) bool

func ChangeHSTSConfig

func ChangeHSTSConfig(enable bool, includeSubDomains bool, http3Enable bool, website model.Website) error

func ConfigAIProxy

func ConfigAIProxy(website model.Website) error

func ConfigAllowIPs

func ConfigAllowIPs(ips []string, website model.Website) error

func GetAllowIps

func GetAllowIps(website model.Website) []string

func GetOpenrestyDir

func GetOpenrestyDir(confType string) string

func GetOutboundIP

func GetOutboundIP() string

func GetSitePath

func GetSitePath(website model.Website, confType string) string

func GetSystemSSL

func GetSystemSSL() (bool, uint)

func GetWebSiteRootDir

func GetWebSiteRootDir() string

func GetWebsiteID

func GetWebsiteID() uint

func GteSiteDir

func GteSiteDir(alias string) string

func HandleOldPHPRuntime

func HandleOldPHPRuntime()

func LoadContainerName

func LoadContainerName() (string, error)

func LoadMysqlClientByFrom

func LoadMysqlClientByFrom(database string) (mysql.MysqlClient, string, error)

func LoadPostgresqlClientByFrom

func LoadPostgresqlClientByFrom(database string) (postgresql.PostgresqlClient, error)

func NewBackupClientMap

func NewBackupClientMap(ids []string) (map[string]backupClientHelper, error)

func OperateFirewallPort

func OperateFirewallPort(oldPorts, newPorts []int) error

func ParseDomain

func ParseDomain(domain string) (*model.WebsiteDomain, error)

func RequestDownloadCallBack

func RequestDownloadCallBack(downloadCallBackUrl string)

func RestartPHPRuntime

func RestartPHPRuntime()

func StartMonitor

func StartMonitor(removeBefore bool, interval string) error

func StopAllCronJob

func StopAllCronJob(withCheck bool) bool

func SyncRuntimeContainerStatus

func SyncRuntimeContainerStatus(runtime *model.Runtime) error

func SyncRuntimesStatus

func SyncRuntimesStatus(runtimes []model.Runtime) error

func SyncTags

func SyncTags(remoteProperties dto.ExtraProperties) error

func UpdateSSLConfig

func UpdateSSLConfig(websiteSSL model.WebsiteSSL) error

Types

type AIToolService

type AIToolService struct{}

func (*AIToolService) BindDomain

func (u *AIToolService) BindDomain(req dto.OllamaBindDomain) error

func (*AIToolService) Close

func (u *AIToolService) Close(name string) error

func (*AIToolService) Create

func (u *AIToolService) Create(req dto.OllamaModelName) error

func (*AIToolService) Delete

func (u *AIToolService) Delete(req dto.ForceDelete) error

func (*AIToolService) GetBindDomain

func (*AIToolService) LoadDetail

func (u *AIToolService) LoadDetail(name string) (string, error)

func (*AIToolService) Recreate

func (u *AIToolService) Recreate(req dto.OllamaModelName) error

func (*AIToolService) Search

func (*AIToolService) Sync

func (u *AIToolService) Sync() ([]dto.OllamaModelDropList, error)

func (*AIToolService) UpdateBindDomain

func (u *AIToolService) UpdateBindDomain(req dto.OllamaBindDomain) error

type AlertSender

type AlertSender struct {
	// contains filtered or unexported fields
}

func NewAlertSender

func NewAlertSender(alert dto.AlertDTO, quotaType string) *AlertSender

func (*AlertSender) ResourceSend

func (s *AlertSender) ResourceSend(quota string, params []dto.Param)

func (*AlertSender) Send

func (s *AlertSender) Send(quota string, params []dto.Param)

type AlertService

type AlertService struct{}

func (AlertService) CleanAlertLogs

func (a AlertService) CleanAlertLogs() error

func (AlertService) CreateAlert

func (a AlertService) CreateAlert(create dto.AlertCreate) error

func (AlertService) DeleteAlert

func (a AlertService) DeleteAlert(id uint) error

func (AlertService) DeleteAlertConfig

func (a AlertService) DeleteAlertConfig(id uint) error

func (AlertService) ExternalUpdateAlert

func (a AlertService) ExternalUpdateAlert(updateAlert dto.AlertCreate) error

func (AlertService) GetAlert

func (a AlertService) GetAlert(id uint) (dto.AlertDTO, error)

func (AlertService) GetAlertConfig

func (a AlertService) GetAlertConfig() ([]model.AlertConfig, error)

func (AlertService) GetAlerts

func (a AlertService) GetAlerts() ([]dto.AlertDTO, error)

func (AlertService) GetClams

func (a AlertService) GetClams() ([]dto.ClamDTO, error)

func (AlertService) GetCronJobs

func (a AlertService) GetCronJobs(req dto.CronJobReq) ([]dto.CronJobDTO, error)

func (AlertService) GetDisks

func (a AlertService) GetDisks() ([]dto.DiskDTO, error)

func (AlertService) PageAlert

func (a AlertService) PageAlert(search dto.AlertSearch) (int64, []dto.AlertDTO, error)

func (AlertService) PageAlertLogs

func (a AlertService) PageAlertLogs(search dto.AlertLogSearch) (int64, []dto.AlertLogDTO, error)

func (AlertService) TestAlertConfig

func (a AlertService) TestAlertConfig(req dto.AlertConfigTest) (bool, error)

func (AlertService) UpdateAlert

func (a AlertService) UpdateAlert(req dto.AlertUpdate) error

func (AlertService) UpdateAlertConfig

func (a AlertService) UpdateAlertConfig(req dto.AlertConfigUpdate) error

func (AlertService) UpdateStatus

func (a AlertService) UpdateStatus(id uint, status string) error

type AlertTaskHelper

type AlertTaskHelper struct {
	DiskIO chan []disk.IOCountersStat
	NetIO  chan []net.IOCountersStat
}

func (*AlertTaskHelper) InitTask

func (m *AlertTaskHelper) InitTask(alertType string)

func (*AlertTaskHelper) ResetTask

func (m *AlertTaskHelper) ResetTask()

func (*AlertTaskHelper) StartTask

func (m *AlertTaskHelper) StartTask()

func (*AlertTaskHelper) StopTask

func (m *AlertTaskHelper) StopTask()

type AppIgnoreUpgradeService

type AppIgnoreUpgradeService struct {
}

func (AppIgnoreUpgradeService) CreateAppIgnore

func (AppIgnoreUpgradeService) Delete

func (AppIgnoreUpgradeService) List

type AppInstallService

type AppInstallService struct {
}

func (*AppInstallService) ChangeAppPort

func (a *AppInstallService) ChangeAppPort(req request.PortUpdate) error

func (*AppInstallService) CheckExist

func (*AppInstallService) DeleteCheck

func (a *AppInstallService) DeleteCheck(installID uint) ([]dto.AppResource, error)

func (*AppInstallService) GetAppInstallInfo

func (a *AppInstallService) GetAppInstallInfo(installID uint) (*response.AppInstallInfo, error)

func (*AppInstallService) GetDefaultConfigByKey

func (a *AppInstallService) GetDefaultConfigByKey(key, name string) (string, error)

func (*AppInstallService) GetInstallList

func (a *AppInstallService) GetInstallList() ([]dto.AppInstallInfo, error)

func (*AppInstallService) GetParams

func (a *AppInstallService) GetParams(id uint) (*response.AppConfig, error)

func (*AppInstallService) GetServices

func (a *AppInstallService) GetServices(key string) ([]response.AppService, error)

func (*AppInstallService) GetUpdateVersions

func (a *AppInstallService) GetUpdateVersions(req request.AppUpdateVersion) ([]dto.AppVersion, error)

func (*AppInstallService) LoadConnInfo

func (*AppInstallService) LoadPort

func (*AppInstallService) Operate

func (*AppInstallService) Page

func (*AppInstallService) SearchForWebsite

func (*AppInstallService) SyncAll

func (a *AppInstallService) SyncAll(systemInit bool) error

func (*AppInstallService) Update

func (*AppInstallService) UpdateAppConfig

func (a *AppInstallService) UpdateAppConfig(req request.AppConfigUpdate) error

type AppLauncher

type AppLauncher struct {
	Key string `json:"key"`
}

type AppService

type AppService struct {
}

func (AppService) GetApp

func (a AppService) GetApp(ctx *gin.Context, key string) (*response.AppDTO, error)

func (AppService) GetAppDetail

func (a AppService) GetAppDetail(appID uint, version, appType string) (response.AppDetailDTO, error)

func (AppService) GetAppDetailByID

func (a AppService) GetAppDetailByID(id uint) (*response.AppDetailDTO, error)

func (AppService) GetAppTags

func (a AppService) GetAppTags(ctx *gin.Context) ([]response.TagDTO, error)

func (AppService) GetAppUpdate

func (a AppService) GetAppUpdate() (*response.AppUpdateRes, error)

func (AppService) Install

func (a AppService) Install(req request.AppInstallCreate) (appInstall *model.AppInstall, err error)

func (AppService) PageApp

func (a AppService) PageApp(ctx *gin.Context, req request.AppSearch) (interface{}, error)

func (AppService) SyncAppListFromLocal

func (a AppService) SyncAppListFromLocal(TaskID string)

func (AppService) SyncAppListFromRemote

func (a AppService) SyncAppListFromRemote(taskID string) (err error)

type BackupRecordService

type BackupRecordService struct{}

func (*BackupRecordService) BatchDeleteRecord

func (u *BackupRecordService) BatchDeleteRecord(ids []uint) error

func (*BackupRecordService) DeleteRecordByName

func (u *BackupRecordService) DeleteRecordByName(backupType, name, detailName string, withDeleteFile bool) error

func (*BackupRecordService) DownloadRecord

func (u *BackupRecordService) DownloadRecord(info dto.DownloadRecord) (string, error)

func (*BackupRecordService) ListAppRecords

func (u *BackupRecordService) ListAppRecords(name, detailName, fileName string) ([]model.BackupRecord, error)

func (*BackupRecordService) ListFiles

func (u *BackupRecordService) ListFiles(req dto.OperateByID) []string

func (*BackupRecordService) LoadRecordSize

func (u *BackupRecordService) LoadRecordSize(req dto.SearchForSize) ([]dto.RecordFileSize, error)

func (*BackupRecordService) SearchRecordsByCronjobWithPage

func (u *BackupRecordService) SearchRecordsByCronjobWithPage(search dto.RecordSearchByCronjob) (int64, []dto.BackupRecords, error)

func (*BackupRecordService) SearchRecordsWithPage

func (u *BackupRecordService) SearchRecordsWithPage(search dto.RecordSearch) (int64, []dto.BackupRecords, error)

func (*BackupRecordService) UpdateDescription

func (u *BackupRecordService) UpdateDescription(req dto.UpdateDescription) error

type BackupService

type BackupService struct{}

func (*BackupService) AppBackup

func (u *BackupService) AppBackup(req dto.CommonBackup) (*model.BackupRecord, error)

func (*BackupService) AppRecover

func (u *BackupService) AppRecover(req dto.CommonRecover) error

func (*BackupService) CheckUsed

func (u *BackupService) CheckUsed(name string, isPublic bool) error

func (*BackupService) Create

func (u *BackupService) Create(req dto.BackupOperate) error

func (*BackupService) Delete

func (u *BackupService) Delete(id uint) error

func (*BackupService) GetBuckets

func (u *BackupService) GetBuckets(req dto.ForBuckets) ([]interface{}, error)

func (*BackupService) GetLocalDir

func (u *BackupService) GetLocalDir() (string, error)

func (*BackupService) LoadBackupOptions

func (u *BackupService) LoadBackupOptions() ([]dto.BackupOption, error)

func (*BackupService) MysqlBackup

func (u *BackupService) MysqlBackup(req dto.CommonBackup) error

func (*BackupService) MysqlRecover

func (u *BackupService) MysqlRecover(req dto.CommonRecover) error

func (*BackupService) MysqlRecoverByUpload

func (u *BackupService) MysqlRecoverByUpload(req dto.CommonRecover) error

func (*BackupService) PostgresqlBackup

func (u *BackupService) PostgresqlBackup(req dto.CommonBackup) error

func (*BackupService) PostgresqlRecover

func (u *BackupService) PostgresqlRecover(req dto.CommonRecover) error

func (*BackupService) PostgresqlRecoverByUpload

func (u *BackupService) PostgresqlRecoverByUpload(req dto.CommonRecover) error

func (*BackupService) RedisBackup

func (u *BackupService) RedisBackup(req dto.CommonBackup) error

func (*BackupService) RedisRecover

func (u *BackupService) RedisRecover(req dto.CommonRecover) error

func (*BackupService) RefreshToken

func (u *BackupService) RefreshToken(req dto.OperateByID) error

func (*BackupService) SearchWithPage

func (u *BackupService) SearchWithPage(req dto.SearchPageWithType) (int64, interface{}, error)

func (*BackupService) Update

func (u *BackupService) Update(req dto.BackupOperate) error

func (*BackupService) WebsiteBackup

func (u *BackupService) WebsiteBackup(req dto.CommonBackup) error

func (*BackupService) WebsiteRecover

func (u *BackupService) WebsiteRecover(req dto.CommonRecover) error

type ClamService

type ClamService struct {
	// contains filtered or unexported fields
}

func (*ClamService) CleanRecord

func (c *ClamService) CleanRecord(req dto.OperateByID) error

func (*ClamService) Create

func (c *ClamService) Create(req dto.ClamCreate) error

func (*ClamService) Delete

func (c *ClamService) Delete(req dto.ClamDelete) error

func (*ClamService) HandleOnce

func (c *ClamService) HandleOnce(req dto.OperateByID) error

func (*ClamService) LoadBaseInfo

func (c *ClamService) LoadBaseInfo() (dto.ClamBaseInfo, error)

func (*ClamService) LoadFile

func (c *ClamService) LoadFile(req dto.ClamFileReq) (string, error)

func (*ClamService) LoadRecordLog

func (c *ClamService) LoadRecordLog(req dto.ClamLogReq) (string, error)

func (*ClamService) LoadRecords

func (c *ClamService) LoadRecords(req dto.ClamLogSearch) (int64, interface{}, error)

func (*ClamService) Operate

func (c *ClamService) Operate(operate string) error

func (*ClamService) SearchWithPage

func (c *ClamService) SearchWithPage(req dto.SearchClamWithPage) (int64, interface{}, error)

func (*ClamService) Update

func (c *ClamService) Update(req dto.ClamUpdate) error

func (*ClamService) UpdateFile

func (c *ClamService) UpdateFile(req dto.UpdateByNameAndFile) error

func (*ClamService) UpdateStatus

func (c *ClamService) UpdateStatus(id uint, status string) error

type ComposeTemplateService

type ComposeTemplateService struct{}

func (*ComposeTemplateService) Create

func (u *ComposeTemplateService) Create(composeDto dto.ComposeTemplateCreate) error

func (*ComposeTemplateService) Delete

func (u *ComposeTemplateService) Delete(ids []uint) error

func (*ComposeTemplateService) List

func (*ComposeTemplateService) SearchWithPage

func (u *ComposeTemplateService) SearchWithPage(req dto.SearchWithPage) (int64, interface{}, error)

func (*ComposeTemplateService) Update

func (u *ComposeTemplateService) Update(id uint, upMap map[string]interface{}) error

type ContainerService

type ContainerService struct{}

func (*ContainerService) ComposeOperation

func (u *ContainerService) ComposeOperation(req dto.ComposeOperation) error

func (*ContainerService) ComposeUpdate

func (u *ContainerService) ComposeUpdate(req dto.ComposeUpdate) error

func (*ContainerService) ContainerCommit

func (u *ContainerService) ContainerCommit(req dto.ContainerCommit) error

func (*ContainerService) ContainerCreate

func (u *ContainerService) ContainerCreate(req dto.ContainerOperate, inThread bool) error

func (*ContainerService) ContainerCreateByCommand

func (u *ContainerService) ContainerCreateByCommand(req dto.ContainerCreateByCommand) error

func (*ContainerService) ContainerInfo

func (u *ContainerService) ContainerInfo(req dto.OperationWithName) (*dto.ContainerOperate, error)

func (*ContainerService) ContainerListStats

func (u *ContainerService) ContainerListStats() ([]dto.ContainerListStats, error)

func (*ContainerService) ContainerLogClean

func (u *ContainerService) ContainerLogClean(req dto.OperationWithName) error

func (*ContainerService) ContainerOperation

func (u *ContainerService) ContainerOperation(req dto.ContainerOperation) error

func (*ContainerService) ContainerRename

func (u *ContainerService) ContainerRename(req dto.ContainerRename) error

func (*ContainerService) ContainerStats

func (u *ContainerService) ContainerStats(id string) (*dto.ContainerStats, error)

func (*ContainerService) ContainerUpdate

func (u *ContainerService) ContainerUpdate(req dto.ContainerOperate) error

func (*ContainerService) ContainerUpgrade

func (u *ContainerService) ContainerUpgrade(req dto.ContainerUpgrade) error

func (*ContainerService) CreateCompose

func (u *ContainerService) CreateCompose(req dto.ComposeCreate) error

func (*ContainerService) CreateNetwork

func (u *ContainerService) CreateNetwork(req dto.NetworkCreate) error

func (*ContainerService) CreateVolume

func (u *ContainerService) CreateVolume(req dto.VolumeCreate) error

func (*ContainerService) DeleteNetwork

func (u *ContainerService) DeleteNetwork(req dto.BatchDelete) error

func (*ContainerService) DeleteVolume

func (u *ContainerService) DeleteVolume(req dto.BatchDelete) error

func (*ContainerService) DownloadContainerLogs

func (u *ContainerService) DownloadContainerLogs(containerType, container, since, tail string, c *gin.Context) error

func (*ContainerService) Inspect

func (u *ContainerService) Inspect(req dto.InspectReq) (string, error)

func (*ContainerService) List

func (*ContainerService) ListByImage

func (u *ContainerService) ListByImage(imageName string) []dto.ContainerOptions

func (*ContainerService) ListNetwork

func (u *ContainerService) ListNetwork() ([]dto.Options, error)

func (*ContainerService) ListVolume

func (u *ContainerService) ListVolume() ([]dto.Options, error)

func (*ContainerService) LoadResourceLimit

func (u *ContainerService) LoadResourceLimit() (*dto.ResourceLimit, error)

func (*ContainerService) LoadStatus

func (u *ContainerService) LoadStatus() (dto.ContainerStatus, error)

func (*ContainerService) LoadUsers

func (u *ContainerService) LoadUsers(req dto.OperationWithName) []string

func (*ContainerService) Page

func (u *ContainerService) Page(req dto.PageContainer) (int64, interface{}, error)

func (*ContainerService) PageCompose

func (u *ContainerService) PageCompose(req dto.SearchWithPage) (int64, interface{}, error)

func (*ContainerService) PageNetwork

func (u *ContainerService) PageNetwork(req dto.SearchWithPage) (int64, interface{}, error)

func (*ContainerService) PageVolume

func (u *ContainerService) PageVolume(req dto.SearchWithPage) (int64, interface{}, error)

func (*ContainerService) Prune

func (u *ContainerService) Prune(req dto.ContainerPrune) error

func (*ContainerService) StreamLogs

func (u *ContainerService) StreamLogs(ctx *gin.Context, params dto.StreamLog)

func (*ContainerService) TestCompose

func (u *ContainerService) TestCompose(req dto.ComposeCreate) (bool, error)

type CronjobService

type CronjobService struct{}

func (*CronjobService) AddCronJob

func (u *CronjobService) AddCronJob(cronjob *model.Cronjob) (int, error)

func (*CronjobService) CleanRecord

func (u *CronjobService) CleanRecord(req dto.CronjobClean) error

func (*CronjobService) Create

func (u *CronjobService) Create(req dto.CronjobOperate) error

func (*CronjobService) Delete

func (u *CronjobService) Delete(req dto.CronjobBatchDelete) error

func (*CronjobService) Export

func (u *CronjobService) Export(req dto.OperateByIDs) (string, error)

func (*CronjobService) HandleJob

func (u *CronjobService) HandleJob(cronjob *model.Cronjob)

func (*CronjobService) HandleOnce

func (u *CronjobService) HandleOnce(id uint) error

func (*CronjobService) Import

func (u *CronjobService) Import(req []dto.CronjobTrans) error

func (*CronjobService) LoadInfo

func (u *CronjobService) LoadInfo(req dto.OperateByID) (*dto.CronjobOperate, error)

func (*CronjobService) LoadNextHandle

func (u *CronjobService) LoadNextHandle(specStr string) ([]string, error)

func (*CronjobService) LoadRecordLog

func (u *CronjobService) LoadRecordLog(req dto.OperateByID) string

func (*CronjobService) LoadScriptOptions

func (u *CronjobService) LoadScriptOptions() []dto.ScriptOptions

func (*CronjobService) SearchRecords

func (u *CronjobService) SearchRecords(search dto.SearchRecord) (int64, interface{}, error)

func (*CronjobService) SearchWithPage

func (u *CronjobService) SearchWithPage(search dto.PageCronjob) (int64, interface{}, error)

func (*CronjobService) StartJob

func (u *CronjobService) StartJob(cronjob *model.Cronjob, isUpdate bool) (string, error)

func (*CronjobService) Update

func (u *CronjobService) Update(id uint, req dto.CronjobOperate) error

func (*CronjobService) UpdateGroup

func (u *CronjobService) UpdateGroup(req dto.ChangeGroup) error

func (*CronjobService) UpdateStatus

func (u *CronjobService) UpdateStatus(id uint, status string) error

type DBCommonService

type DBCommonService struct{}

func (*DBCommonService) LoadBaseInfo

func (*DBCommonService) LoadDatabaseFile

func (u *DBCommonService) LoadDatabaseFile(req dto.OperationWithNameAndType) (string, error)

func (*DBCommonService) UpdateConfByFile

func (u *DBCommonService) UpdateConfByFile(req dto.DBConfUpdateByFile) error

type DashboardService

type DashboardService struct{}

func (*DashboardService) ChangeShow

func (u *DashboardService) ChangeShow(req dto.SettingUpdate) error

func (*DashboardService) ListLauncherOption

func (u *DashboardService) ListLauncherOption(filter string) ([]dto.LauncherOption, error)

func (*DashboardService) LoadAppLauncher

func (u *DashboardService) LoadAppLauncher(ctx *gin.Context) ([]dto.AppLauncher, error)

func (*DashboardService) LoadBaseInfo

func (u *DashboardService) LoadBaseInfo(ioOption string, netOption string) (*dto.DashboardBase, error)

func (*DashboardService) LoadCurrentInfo

func (u *DashboardService) LoadCurrentInfo(ioOption string, netOption string) *dto.DashboardCurrent

func (*DashboardService) LoadCurrentInfoForNode

func (u *DashboardService) LoadCurrentInfoForNode() *dto.NodeCurrent

func (*DashboardService) LoadOsInfo

func (u *DashboardService) LoadOsInfo() (*dto.OsInfo, error)

func (*DashboardService) Restart

func (u *DashboardService) Restart(operation string) error

type DatabaseHelper

type DatabaseHelper struct {
	ID       uint
	DBType   string
	Database string
	Name     string
}

type DatabaseOp

type DatabaseOp string
var (
	Add    DatabaseOp = "add"
	Delete DatabaseOp = "delete"
)

type DatabaseService

type DatabaseService struct{}

func (*DatabaseService) CheckDatabase

func (u *DatabaseService) CheckDatabase(req dto.DatabaseCreate) bool

func (*DatabaseService) Create

func (u *DatabaseService) Create(req dto.DatabaseCreate) error

func (*DatabaseService) Delete

func (u *DatabaseService) Delete(req dto.DatabaseDelete) error

func (*DatabaseService) DeleteCheck

func (u *DatabaseService) DeleteCheck(id uint) ([]string, error)

func (*DatabaseService) Get

func (u *DatabaseService) Get(name string) (dto.DatabaseInfo, error)

func (*DatabaseService) List

func (u *DatabaseService) List(dbType string) ([]dto.DatabaseOption, error)

func (*DatabaseService) LoadItems

func (u *DatabaseService) LoadItems(dbType string) ([]dto.DatabaseItem, error)

func (*DatabaseService) SearchWithPage

func (u *DatabaseService) SearchWithPage(search dto.DatabaseSearch) (int64, interface{}, error)

func (*DatabaseService) Update

func (u *DatabaseService) Update(req dto.DatabaseUpdate) error

type DeviceService

type DeviceService struct{}

func (*DeviceService) CheckDNS

func (u *DeviceService) CheckDNS(key, value string) (bool, error)

func (*DeviceService) Clean

func (u *DeviceService) Clean(req []dto.Clean)

func (*DeviceService) LoadBaseInfo

func (u *DeviceService) LoadBaseInfo() (dto.DeviceBaseInfo, error)

func (*DeviceService) LoadConf

func (u *DeviceService) LoadConf(name string) (string, error)

func (*DeviceService) LoadTimeZone

func (u *DeviceService) LoadTimeZone() ([]string, error)

func (*DeviceService) LoadUsers

func (u *DeviceService) LoadUsers() ([]string, error)

func (*DeviceService) Scan

func (u *DeviceService) Scan() dto.CleanData

func (*DeviceService) Update

func (u *DeviceService) Update(key, value string) error

func (*DeviceService) UpdateByConf

func (u *DeviceService) UpdateByConf(req dto.UpdateByNameAndFile) error

func (*DeviceService) UpdateHosts

func (u *DeviceService) UpdateHosts(req []dto.HostHelper) error

func (*DeviceService) UpdatePasswd

func (u *DeviceService) UpdatePasswd(req dto.ChangePasswd) error

func (*DeviceService) UpdateSwap

func (u *DeviceService) UpdateSwap(req dto.SwapHelper) error

type DockerService

type DockerService struct{}

func (*DockerService) LoadDockerConf

func (u *DockerService) LoadDockerConf() (*dto.DaemonJsonConf, error)

func (*DockerService) LoadDockerStatus

func (u *DockerService) LoadDockerStatus() *dto.DockerStatus

func (*DockerService) OperateDocker

func (u *DockerService) OperateDocker(req dto.DockerOperation) error

func (*DockerService) UpdateConf

func (u *DockerService) UpdateConf(req dto.SettingUpdate, withRestart bool) error

func (*DockerService) UpdateConfByFile

func (u *DockerService) UpdateConfByFile(req dto.DaemonJsonUpdateByFile) error

func (*DockerService) UpdateIpv6Option

func (u *DockerService) UpdateIpv6Option(req dto.Ipv6Option) error

func (*DockerService) UpdateLogOption

func (u *DockerService) UpdateLogOption(req dto.LogOption) error

type Fail2BanService

type Fail2BanService struct{}

func (*Fail2BanService) LoadBaseInfo

func (u *Fail2BanService) LoadBaseInfo() (dto.Fail2BanBaseInfo, error)

func (*Fail2BanService) Operate

func (u *Fail2BanService) Operate(operation string) error

func (*Fail2BanService) OperateSSHD

func (u *Fail2BanService) OperateSSHD(req dto.Fail2BanSet) error

func (*Fail2BanService) Search

func (u *Fail2BanService) Search(req dto.Fail2BanSearch) ([]string, error)

func (*Fail2BanService) UpdateConf

func (u *Fail2BanService) UpdateConf(req dto.Fail2BanUpdate) error

func (*Fail2BanService) UpdateConfByFile

func (u *Fail2BanService) UpdateConfByFile(req dto.UpdateByFile) error

type FavoriteService

type FavoriteService struct {
}

func (*FavoriteService) Create

func (*FavoriteService) Delete

func (f *FavoriteService) Delete(id uint) error

func (*FavoriteService) Page

type FileService

type FileService struct {
}

func (*FileService) BatchChangeModeAndOwner

func (f *FileService) BatchChangeModeAndOwner(op request.FileRoleReq) error

func (*FileService) BatchCheckFiles

func (f *FileService) BatchCheckFiles(req request.FilePathsCheck) []response.ExistFileInfo

func (*FileService) BatchDelete

func (f *FileService) BatchDelete(op request.FileBatchDelete) error

func (*FileService) ChangeMode

func (f *FileService) ChangeMode(op request.FileCreate) error

func (*FileService) ChangeName

func (f *FileService) ChangeName(req request.FileRename) error

func (*FileService) ChangeOwner

func (f *FileService) ChangeOwner(req request.FileRoleUpdate) error

func (*FileService) Compress

func (f *FileService) Compress(c request.FileCompress) error

func (*FileService) Create

func (f *FileService) Create(op request.FileCreate) error

func (*FileService) DeCompress

func (f *FileService) DeCompress(c request.FileDeCompress) error

func (*FileService) Delete

func (f *FileService) Delete(op request.FileDelete) error

func (*FileService) DepthDirSize

func (f *FileService) DepthDirSize(req request.DirSizeReq) ([]response.DepthDirSizeRes, error)

func (*FileService) DirSize

func (*FileService) FileDownload

func (f *FileService) FileDownload(d request.FileDownload) (string, error)

func (*FileService) GetContent

func (*FileService) GetFileList

func (f *FileService) GetFileList(op request.FileOption) (response.FileInfo, error)

func (*FileService) GetFileTree

func (f *FileService) GetFileTree(op request.FileOption) ([]response.FileTree, error)

func (*FileService) GetHostMount

func (f *FileService) GetHostMount() []dto.DiskInfo

func (*FileService) GetPathByType

func (f *FileService) GetPathByType(pathType string) string

func (*FileService) GetUsersAndGroups

func (f *FileService) GetUsersAndGroups() (*response.UserGroupResponse, error)

func (*FileService) MvFile

func (f *FileService) MvFile(m request.FileMove) error

func (*FileService) ReadLogByLine

func (*FileService) SaveContent

func (f *FileService) SaveContent(edit request.FileEdit) error

func (*FileService) SearchUploadWithPage

func (f *FileService) SearchUploadWithPage(req request.SearchUploadWithPage) (int64, interface{}, error)

func (*FileService) Wget

func (f *FileService) Wget(w request.FileWget) (string, error)

type FirewallService

type FirewallService struct{}

func (*FirewallService) BatchOperateRule

func (u *FirewallService) BatchOperateRule(req dto.BatchRuleOperate) error

func (*FirewallService) LoadBaseInfo

func (u *FirewallService) LoadBaseInfo() (dto.FirewallBaseInfo, error)

func (*FirewallService) OperateAddressRule

func (u *FirewallService) OperateAddressRule(req dto.AddrRuleOperate, reload bool) error

func (*FirewallService) OperateFirewall

func (u *FirewallService) OperateFirewall(operation string) error

func (*FirewallService) OperateForwardRule

func (u *FirewallService) OperateForwardRule(req dto.ForwardRuleOperate) error

func (*FirewallService) OperatePortRule

func (u *FirewallService) OperatePortRule(req dto.PortRuleOperate, reload bool) error

func (*FirewallService) SearchWithPage

func (u *FirewallService) SearchWithPage(req dto.RuleSearch) (int64, interface{}, error)

func (*FirewallService) UpdateAddrRule

func (u *FirewallService) UpdateAddrRule(req dto.AddrRuleUpdate) error

func (*FirewallService) UpdateDescription

func (u *FirewallService) UpdateDescription(req dto.UpdateFirewallDescription) error

func (*FirewallService) UpdatePortRule

func (u *FirewallService) UpdatePortRule(req dto.PortRuleUpdate) error

type FtpService

type FtpService struct{}

func (*FtpService) Create

func (f *FtpService) Create(req dto.FtpCreate) (uint, error)

func (*FtpService) Delete

func (f *FtpService) Delete(req dto.BatchDeleteReq) error

func (*FtpService) LoadBaseInfo

func (f *FtpService) LoadBaseInfo() (dto.FtpBaseInfo, error)

func (*FtpService) LoadLog

func (f *FtpService) LoadLog(req dto.FtpLogSearch) (int64, interface{}, error)

func (*FtpService) Operate

func (u *FtpService) Operate(operation string) error

func (*FtpService) SearchWithPage

func (f *FtpService) SearchWithPage(req dto.SearchWithPage) (int64, interface{}, error)

func (*FtpService) Sync

func (f *FtpService) Sync() error

func (*FtpService) Update

func (f *FtpService) Update(req dto.FtpUpdate) error

type GroupService

type GroupService struct{}

func (*GroupService) Create

func (u *GroupService) Create(req dto.GroupCreate) error

func (*GroupService) Delete

func (u *GroupService) Delete(id uint) error

func (*GroupService) GetDefault

func (u *GroupService) GetDefault() (model.Group, error)

func (*GroupService) List

func (u *GroupService) List(req dto.OperateByType) ([]dto.GroupInfo, error)

func (*GroupService) Update

func (u *GroupService) Update(req dto.GroupUpdate) error

type HostToolService

type HostToolService struct{}

func (*HostToolService) CreateToolConfig

func (h *HostToolService) CreateToolConfig(req request.HostToolCreate) error

func (*HostToolService) GetSupervisorProcessConfig

func (h *HostToolService) GetSupervisorProcessConfig() ([]response.SupervisorProcessConfig, error)

func (*HostToolService) GetToolLog

func (h *HostToolService) GetToolLog(req request.HostToolLogReq) (string, error)

func (*HostToolService) GetToolStatus

func (h *HostToolService) GetToolStatus(req request.HostToolReq) (*response.HostToolRes, error)

func (*HostToolService) OperateSupervisorProcess

func (h *HostToolService) OperateSupervisorProcess(req request.SupervisorProcessConfig) error

func (*HostToolService) OperateSupervisorProcessFile

func (h *HostToolService) OperateSupervisorProcessFile(req request.SupervisorProcessFileReq) (string, error)

func (*HostToolService) OperateTool

func (h *HostToolService) OperateTool(req request.HostToolReq) error

func (*HostToolService) OperateToolConfig

func (h *HostToolService) OperateToolConfig(req request.HostToolConfig) (*response.HostToolConfig, error)

type IAIToolService

type IAIToolService interface {
	Search(search dto.SearchWithPage) (int64, []dto.OllamaModelInfo, error)
	Create(req dto.OllamaModelName) error
	Close(name string) error
	Recreate(req dto.OllamaModelName) error
	Delete(req dto.ForceDelete) error
	Sync() ([]dto.OllamaModelDropList, error)
	LoadDetail(name string) (string, error)
	BindDomain(req dto.OllamaBindDomain) error
	GetBindDomain(req dto.OllamaBindDomainReq) (*dto.OllamaBindDomainRes, error)
	UpdateBindDomain(req dto.OllamaBindDomain) error
}

func NewIAIToolService

func NewIAIToolService() IAIToolService

type IAlertService

type IAlertService interface {
	PageAlert(req dto.AlertSearch) (int64, []dto.AlertDTO, error)
	GetAlerts() ([]dto.AlertDTO, error)
	CreateAlert(create dto.AlertCreate) error
	UpdateAlert(req dto.AlertUpdate) error
	DeleteAlert(id uint) error
	GetAlert(id uint) (dto.AlertDTO, error)
	UpdateStatus(id uint, status string) error
	ExternalUpdateAlert(req dto.AlertCreate) error

	GetDisks() ([]dto.DiskDTO, error)
	PageAlertLogs(req dto.AlertLogSearch) (int64, []dto.AlertLogDTO, error)
	CleanAlertLogs() error
	GetClams() ([]dto.ClamDTO, error)
	GetCronJobs(req dto.CronJobReq) ([]dto.CronJobDTO, error)

	GetAlertConfig() ([]model.AlertConfig, error)
	UpdateAlertConfig(req dto.AlertConfigUpdate) error
	DeleteAlertConfig(id uint) error
	TestAlertConfig(req dto.AlertConfigTest) (bool, error)
}

func NewIAlertService

func NewIAlertService() IAlertService

type IAlertTaskHelper

type IAlertTaskHelper interface {
	StopTask()
	StartTask()
	ResetTask()
	InitTask(alertType string)
}

func NewIAlertTaskHelper

func NewIAlertTaskHelper() IAlertTaskHelper

type IAppIgnoreUpgradeService

type IAppIgnoreUpgradeService interface {
	List() ([]response.AppIgnoreUpgradeDTO, error)
	CreateAppIgnore(req request.AppIgnoreUpgradeReq) error
	Delete(req request.ReqWithID) error
}

func NewIAppIgnoreUpgradeService

func NewIAppIgnoreUpgradeService() IAppIgnoreUpgradeService

type IAppInstallService

type IAppInstallService interface {
	Page(req request.AppInstalledSearch) (int64, []response.AppInstallDTO, error)
	CheckExist(req request.AppInstalledInfo) (*response.AppInstalledCheck, error)
	LoadPort(req dto.OperationWithNameAndType) (int64, error)
	LoadConnInfo(req dto.OperationWithNameAndType) (response.DatabaseConn, error)
	SearchForWebsite(req request.AppInstalledSearch) ([]response.AppInstallDTO, error)
	Operate(req request.AppInstalledOperate) error
	Update(req request.AppInstalledUpdate) error
	SyncAll(systemInit bool) error
	GetServices(key string) ([]response.AppService, error)
	GetUpdateVersions(req request.AppUpdateVersion) ([]dto.AppVersion, error)
	GetParams(id uint) (*response.AppConfig, error)
	ChangeAppPort(req request.PortUpdate) error
	GetDefaultConfigByKey(key, name string) (string, error)
	DeleteCheck(installId uint) ([]dto.AppResource, error)

	UpdateAppConfig(req request.AppConfigUpdate) error
	GetInstallList() ([]dto.AppInstallInfo, error)
	GetAppInstallInfo(appInstallID uint) (*response.AppInstallInfo, error)
}

func NewIAppInstalledService

func NewIAppInstalledService() IAppInstallService

type IAppService

type IAppService interface {
	PageApp(ctx *gin.Context, req request.AppSearch) (interface{}, error)
	GetAppTags(ctx *gin.Context) ([]response.TagDTO, error)
	GetApp(ctx *gin.Context, key string) (*response.AppDTO, error)
	GetAppDetail(appId uint, version, appType string) (response.AppDetailDTO, error)
	Install(req request.AppInstallCreate) (*model.AppInstall, error)
	SyncAppListFromRemote(taskID string) error
	GetAppUpdate() (*response.AppUpdateRes, error)
	GetAppDetailByID(id uint) (*response.AppDetailDTO, error)
	SyncAppListFromLocal(taskID string)
}

func NewIAppService

func NewIAppService() IAppService

type IBackupRecordService

type IBackupRecordService interface {
	SearchRecordsWithPage(search dto.RecordSearch) (int64, []dto.BackupRecords, error)
	SearchRecordsByCronjobWithPage(search dto.RecordSearchByCronjob) (int64, []dto.BackupRecords, error)
	DownloadRecord(info dto.DownloadRecord) (string, error)
	DeleteRecordByName(backupType, name, detailName string, withDeleteFile bool) error
	BatchDeleteRecord(ids []uint) error
	ListAppRecords(name, detailName, fileName string) ([]model.BackupRecord, error)

	ListFiles(req dto.OperateByID) []string
	LoadRecordSize(req dto.SearchForSize) ([]dto.RecordFileSize, error)
	UpdateDescription(req dto.UpdateDescription) error
}

func NewIBackupRecordService

func NewIBackupRecordService() IBackupRecordService

type IBackupService

type IBackupService interface {
	CheckUsed(name string, isPublic bool) error

	LoadBackupOptions() ([]dto.BackupOption, error)
	SearchWithPage(search dto.SearchPageWithType) (int64, interface{}, error)
	Create(backupDto dto.BackupOperate) error
	GetBuckets(backupDto dto.ForBuckets) ([]interface{}, error)
	Update(req dto.BackupOperate) error
	Delete(id uint) error
	RefreshToken(req dto.OperateByID) error
	GetLocalDir() (string, error)

	MysqlBackup(db dto.CommonBackup) error
	PostgresqlBackup(db dto.CommonBackup) error
	MysqlRecover(db dto.CommonRecover) error
	PostgresqlRecover(db dto.CommonRecover) error
	MysqlRecoverByUpload(req dto.CommonRecover) error
	PostgresqlRecoverByUpload(req dto.CommonRecover) error

	RedisBackup(db dto.CommonBackup) error
	RedisRecover(db dto.CommonRecover) error

	WebsiteBackup(db dto.CommonBackup) error
	WebsiteRecover(req dto.CommonRecover) error

	AppBackup(db dto.CommonBackup) (*model.BackupRecord, error)
	AppRecover(req dto.CommonRecover) error
}

func NewIBackupService

func NewIBackupService() IBackupService

type IClamService

type IClamService interface {
	LoadBaseInfo() (dto.ClamBaseInfo, error)
	Operate(operate string) error
	SearchWithPage(search dto.SearchClamWithPage) (int64, interface{}, error)
	Create(req dto.ClamCreate) error
	Update(req dto.ClamUpdate) error
	UpdateStatus(id uint, status string) error
	Delete(req dto.ClamDelete) error
	HandleOnce(req dto.OperateByID) error
	LoadFile(req dto.ClamFileReq) (string, error)
	UpdateFile(req dto.UpdateByNameAndFile) error
	LoadRecords(req dto.ClamLogSearch) (int64, interface{}, error)
	CleanRecord(req dto.OperateByID) error

	LoadRecordLog(req dto.ClamLogReq) (string, error)
}

func NewIClamService

func NewIClamService() IClamService

type IComposeTemplateService

type IComposeTemplateService interface {
	List() ([]dto.ComposeTemplateInfo, error)
	SearchWithPage(search dto.SearchWithPage) (int64, interface{}, error)
	Create(composeDto dto.ComposeTemplateCreate) error
	Update(id uint, upMap map[string]interface{}) error
	Delete(ids []uint) error
}

func NewIComposeTemplateService

func NewIComposeTemplateService() IComposeTemplateService

type IContainerService

type IContainerService interface {
	Page(req dto.PageContainer) (int64, interface{}, error)
	List() []dto.ContainerOptions
	ListByImage(imageName string) []dto.ContainerOptions
	LoadStatus() (dto.ContainerStatus, error)
	PageNetwork(req dto.SearchWithPage) (int64, interface{}, error)
	ListNetwork() ([]dto.Options, error)
	PageVolume(req dto.SearchWithPage) (int64, interface{}, error)
	ListVolume() ([]dto.Options, error)
	PageCompose(req dto.SearchWithPage) (int64, interface{}, error)
	CreateCompose(req dto.ComposeCreate) error
	ComposeOperation(req dto.ComposeOperation) error
	ContainerCreate(req dto.ContainerOperate, inThread bool) error
	ContainerCreateByCommand(req dto.ContainerCreateByCommand) error
	ContainerUpdate(req dto.ContainerOperate) error
	ContainerUpgrade(req dto.ContainerUpgrade) error
	ContainerInfo(req dto.OperationWithName) (*dto.ContainerOperate, error)
	ContainerListStats() ([]dto.ContainerListStats, error)
	LoadResourceLimit() (*dto.ResourceLimit, error)
	ContainerRename(req dto.ContainerRename) error
	ContainerCommit(req dto.ContainerCommit) error
	ContainerLogClean(req dto.OperationWithName) error
	ContainerOperation(req dto.ContainerOperation) error
	DownloadContainerLogs(containerType, container, since, tail string, c *gin.Context) error
	ContainerStats(id string) (*dto.ContainerStats, error)
	Inspect(req dto.InspectReq) (string, error)
	DeleteNetwork(req dto.BatchDelete) error
	CreateNetwork(req dto.NetworkCreate) error
	DeleteVolume(req dto.BatchDelete) error
	CreateVolume(req dto.VolumeCreate) error
	TestCompose(req dto.ComposeCreate) (bool, error)
	ComposeUpdate(req dto.ComposeUpdate) error
	Prune(req dto.ContainerPrune) error

	LoadUsers(req dto.OperationWithName) []string

	StreamLogs(ctx *gin.Context, params dto.StreamLog)
}

func NewIContainerService

func NewIContainerService() IContainerService

type ICronjobService

type ICronjobService interface {
	SearchWithPage(search dto.PageCronjob) (int64, interface{}, error)
	SearchRecords(search dto.SearchRecord) (int64, interface{}, error)
	Create(cronjobDto dto.CronjobOperate) error
	LoadNextHandle(spec string) ([]string, error)
	HandleOnce(id uint) error
	Update(id uint, req dto.CronjobOperate) error
	UpdateStatus(id uint, status string) error
	UpdateGroup(req dto.ChangeGroup) error
	Delete(req dto.CronjobBatchDelete) error
	StartJob(cronjob *model.Cronjob, isUpdate bool) (string, error)
	CleanRecord(req dto.CronjobClean) error

	Export(req dto.OperateByIDs) (string, error)
	Import(req []dto.CronjobTrans) error
	LoadScriptOptions() []dto.ScriptOptions

	LoadInfo(req dto.OperateByID) (*dto.CronjobOperate, error)
	LoadRecordLog(req dto.OperateByID) string
}

func NewICronjobService

func NewICronjobService() ICronjobService

type IDBCommonService

type IDBCommonService interface {
	LoadBaseInfo(req dto.OperationWithNameAndType) (*dto.DBBaseInfo, error)
	LoadDatabaseFile(req dto.OperationWithNameAndType) (string, error)

	UpdateConfByFile(req dto.DBConfUpdateByFile) error
}

func NewIDBCommonService

func NewIDBCommonService() IDBCommonService

type IDashboardService

type IDashboardService interface {
	LoadOsInfo() (*dto.OsInfo, error)
	LoadBaseInfo(ioOption string, netOption string) (*dto.DashboardBase, error)
	LoadCurrentInfoForNode() *dto.NodeCurrent
	LoadCurrentInfo(ioOption string, netOption string) *dto.DashboardCurrent

	LoadAppLauncher(ctx *gin.Context) ([]dto.AppLauncher, error)
	ChangeShow(req dto.SettingUpdate) error
	ListLauncherOption(filter string) ([]dto.LauncherOption, error)
	Restart(operation string) error
}

func NewIDashboardService

func NewIDashboardService() IDashboardService

type IDatabaseService

type IDatabaseService interface {
	Get(name string) (dto.DatabaseInfo, error)
	SearchWithPage(search dto.DatabaseSearch) (int64, interface{}, error)
	CheckDatabase(req dto.DatabaseCreate) bool
	Create(req dto.DatabaseCreate) error
	Update(req dto.DatabaseUpdate) error
	DeleteCheck(id uint) ([]string, error)
	Delete(req dto.DatabaseDelete) error
	List(dbType string) ([]dto.DatabaseOption, error)
	LoadItems(dbType string) ([]dto.DatabaseItem, error)
}

func NewIDatabaseService

func NewIDatabaseService() IDatabaseService

type IDeviceService

type IDeviceService interface {
	LoadBaseInfo() (dto.DeviceBaseInfo, error)
	Update(key, value string) error
	UpdateHosts(req []dto.HostHelper) error
	UpdatePasswd(req dto.ChangePasswd) error
	UpdateSwap(req dto.SwapHelper) error
	UpdateByConf(req dto.UpdateByNameAndFile) error
	LoadTimeZone() ([]string, error)
	CheckDNS(key, value string) (bool, error)
	LoadConf(name string) (string, error)
	LoadUsers() ([]string, error)

	Scan() dto.CleanData
	Clean(req []dto.Clean)
}

func NewIDeviceService

func NewIDeviceService() IDeviceService

type IDockerService

type IDockerService interface {
	UpdateConf(req dto.SettingUpdate, withRestart bool) error
	UpdateLogOption(req dto.LogOption) error
	UpdateIpv6Option(req dto.Ipv6Option) error
	UpdateConfByFile(info dto.DaemonJsonUpdateByFile) error
	LoadDockerStatus() *dto.DockerStatus
	LoadDockerConf() (*dto.DaemonJsonConf, error)
	OperateDocker(req dto.DockerOperation) error
}

func NewIDockerService

func NewIDockerService() IDockerService

type IFail2BanService

type IFail2BanService interface {
	LoadBaseInfo() (dto.Fail2BanBaseInfo, error)
	Search(search dto.Fail2BanSearch) ([]string, error)
	Operate(operation string) error
	OperateSSHD(req dto.Fail2BanSet) error
	UpdateConf(req dto.Fail2BanUpdate) error
	UpdateConfByFile(req dto.UpdateByFile) error
}

func NewIFail2BanService

func NewIFail2BanService() IFail2BanService

type IFavoriteService

type IFavoriteService interface {
	Page(req dto.PageInfo) (int64, []response.FavoriteDTO, error)
	Create(req request.FavoriteCreate) (*model.Favorite, error)
	Delete(id uint) error
}

func NewIFavoriteService

func NewIFavoriteService() IFavoriteService

type IFileService

type IFileService interface {
	GetFileList(op request.FileOption) (response.FileInfo, error)
	SearchUploadWithPage(req request.SearchUploadWithPage) (int64, interface{}, error)
	GetFileTree(op request.FileOption) ([]response.FileTree, error)
	Create(op request.FileCreate) error
	Delete(op request.FileDelete) error
	BatchDelete(op request.FileBatchDelete) error
	Compress(c request.FileCompress) error
	DeCompress(c request.FileDeCompress) error
	GetContent(op request.FileContentReq) (response.FileInfo, error)
	SaveContent(edit request.FileEdit) error
	FileDownload(d request.FileDownload) (string, error)
	DirSize(req request.DirSizeReq) (response.DirSizeRes, error)
	DepthDirSize(req request.DirSizeReq) ([]response.DepthDirSizeRes, error)
	ChangeName(req request.FileRename) error
	Wget(w request.FileWget) (string, error)
	MvFile(m request.FileMove) error
	ChangeOwner(req request.FileRoleUpdate) error
	ChangeMode(op request.FileCreate) error
	BatchChangeModeAndOwner(op request.FileRoleReq) error
	ReadLogByLine(req request.FileReadByLineReq) (*response.FileLineContent, error)

	GetPathByType(pathType string) string
	BatchCheckFiles(req request.FilePathsCheck) []response.ExistFileInfo
	GetHostMount() []dto.DiskInfo
	GetUsersAndGroups() (*response.UserGroupResponse, error)
}

func NewIFileService

func NewIFileService() IFileService

type IFirewallService

type IFirewallService interface {
	LoadBaseInfo() (dto.FirewallBaseInfo, error)
	SearchWithPage(search dto.RuleSearch) (int64, interface{}, error)
	OperateFirewall(operation string) error
	OperatePortRule(req dto.PortRuleOperate, reload bool) error
	OperateForwardRule(req dto.ForwardRuleOperate) error
	OperateAddressRule(req dto.AddrRuleOperate, reload bool) error
	UpdatePortRule(req dto.PortRuleUpdate) error
	UpdateAddrRule(req dto.AddrRuleUpdate) error
	UpdateDescription(req dto.UpdateFirewallDescription) error
	BatchOperateRule(req dto.BatchRuleOperate) error
}

func NewIFirewallService

func NewIFirewallService() IFirewallService

type IFtpService

type IFtpService interface {
	LoadBaseInfo() (dto.FtpBaseInfo, error)
	SearchWithPage(search dto.SearchWithPage) (int64, interface{}, error)
	Operate(operation string) error
	Create(req dto.FtpCreate) (uint, error)
	Delete(req dto.BatchDeleteReq) error
	Update(req dto.FtpUpdate) error
	Sync() error
	LoadLog(req dto.FtpLogSearch) (int64, interface{}, error)
}

func NewIFtpService

func NewIFtpService() IFtpService

type IGroupService

type IGroupService interface {
	List(req dto.OperateByType) ([]dto.GroupInfo, error)
	Create(req dto.GroupCreate) error
	Update(req dto.GroupUpdate) error
	Delete(id uint) error
	GetDefault() (model.Group, error)
}

func NewIGroupService

func NewIGroupService() IGroupService

type IHostToolService

type IHostToolService interface {
	GetToolStatus(req request.HostToolReq) (*response.HostToolRes, error)
	CreateToolConfig(req request.HostToolCreate) error
	OperateTool(req request.HostToolReq) error
	OperateToolConfig(req request.HostToolConfig) (*response.HostToolConfig, error)
	GetToolLog(req request.HostToolLogReq) (string, error)
	OperateSupervisorProcess(req request.SupervisorProcessConfig) error
	GetSupervisorProcessConfig() ([]response.SupervisorProcessConfig, error)
	OperateSupervisorProcessFile(req request.SupervisorProcessFileReq) (string, error)
}

func NewIHostToolService

func NewIHostToolService() IHostToolService

type IImageRepoService

type IImageRepoService interface {
	Page(search dto.SearchWithPage) (int64, interface{}, error)
	List() ([]dto.ImageRepoOption, error)
	Login(req dto.OperateByID) error
	Create(req dto.ImageRepoCreate) error
	Update(req dto.ImageRepoUpdate) error
	Delete(req dto.OperateByID) error
}

func NewIImageRepoService

func NewIImageRepoService() IImageRepoService

type IImageService

type IImageService interface {
	Page(req dto.SearchWithPage) (int64, interface{}, error)
	List() ([]dto.Options, error)
	ListAll() ([]dto.ImageInfo, error)
	ImageBuild(req dto.ImageBuild) error
	ImagePull(req dto.ImagePull) error
	ImageLoad(req dto.ImageLoad) error
	ImageSave(req dto.ImageSave) error
	ImagePush(req dto.ImagePush) error
	ImageRemove(req dto.BatchDelete) error
	ImageTag(req dto.ImageTag) error
}

func NewIImageService

func NewIImageService() IImageService

type ILogService

type ILogService interface {
	ListSystemLogFile() ([]string, error)
}

func NewILogService

func NewILogService() ILogService

type IMcpServerService

type IMcpServerService interface {
	Page(req request.McpServerSearch) response.McpServersRes
	Create(create request.McpServerCreate) error
	Update(req request.McpServerUpdate) error
	Delete(id uint) error
	Operate(req request.McpServerOperate) error
	GetBindDomain() (response.McpBindDomainRes, error)
	BindDomain(req request.McpBindDomain) error
	UpdateBindDomain(req request.McpBindDomainUpdate) error
}

func NewIMcpServerService

func NewIMcpServerService() IMcpServerService

type IMonitorService

type IMonitorService interface {
	Run()
	LoadMonitorData(req dto.MonitorSearch) ([]dto.MonitorData, error)
	LoadSetting() (*dto.MonitorSetting, error)
	UpdateSetting(key, value string) error
	CleanData() error
	// contains filtered or unexported methods
}

func NewIMonitorService

func NewIMonitorService() IMonitorService

type IMysqlService

type IMysqlService interface {
	SearchWithPage(search dto.MysqlDBSearch) (int64, interface{}, error)
	ListDBOption() ([]dto.MysqlOption, error)
	Create(ctx context.Context, req dto.MysqlDBCreate) (*model.DatabaseMysql, error)
	BindUser(req dto.BindUser) error
	LoadFromRemote(req dto.MysqlLoadDB) error
	ChangeAccess(info dto.ChangeDBInfo) error
	ChangePassword(info dto.ChangeDBInfo) error
	UpdateVariables(req dto.MysqlVariablesUpdate) error
	UpdateDescription(req dto.UpdateDescription) error
	DeleteCheck(req dto.MysqlDBDeleteCheck) ([]dto.DBResource, error)
	Delete(ctx context.Context, req dto.MysqlDBDelete) error

	LoadStatus(req dto.OperationWithNameAndType) (*dto.MysqlStatus, error)
	LoadVariables(req dto.OperationWithNameAndType) (*dto.MysqlVariables, error)
	LoadRemoteAccess(req dto.OperationWithNameAndType) (bool, error)
}

func NewIMysqlService

func NewIMysqlService() IMysqlService

type INginxService

type INginxService interface {
	GetNginxConfig() (*response.NginxFile, error)
	GetConfigByScope(req request.NginxScopeReq) ([]response.NginxParam, error)
	UpdateConfigByScope(req request.NginxConfigUpdate) error
	GetStatus() (response.NginxStatus, error)
	UpdateConfigFile(req request.NginxConfigFileUpdate) error

	Build(req request.NginxBuildReq) error
	GetModules() (*response.NginxBuildConfig, error)
	UpdateModule(req request.NginxModuleUpdate) error

	OperateDefaultHTTPs(req request.NginxOperateReq) error
	GetDefaultHttpsStatus() (*response.NginxConfigRes, error)
}

func NewINginxService

func NewINginxService() INginxService

type IPHPExtensionsService

type IPHPExtensionsService interface {
	Page(req request.PHPExtensionsSearch) (int64, []response.PHPExtensionsDTO, error)
	List() ([]response.PHPExtensionsDTO, error)
	Create(req request.PHPExtensionsCreate) error
	Update(req request.PHPExtensionsUpdate) error
	Delete(req request.PHPExtensionsDelete) error
}

func NewIPHPExtensionsService

func NewIPHPExtensionsService() IPHPExtensionsService

type IPostgresqlService

type IPostgresqlService interface {
	SearchWithPage(search dto.PostgresqlDBSearch) (int64, interface{}, error)
	ListDBOption() ([]dto.PostgresqlOption, error)
	BindUser(req dto.PostgresqlBindUser) error
	Create(ctx context.Context, req dto.PostgresqlDBCreate) (*model.DatabasePostgresql, error)
	LoadFromRemote(database string) error
	ChangePrivileges(req dto.PostgresqlPrivileges) error
	ChangePassword(info dto.ChangeDBInfo) error
	UpdateDescription(req dto.UpdateDescription) error
	DeleteCheck(req dto.PostgresqlDBDeleteCheck) ([]dto.DBResource, error)
	Delete(ctx context.Context, req dto.PostgresqlDBDelete) error
}

func NewIPostgresqlService

func NewIPostgresqlService() IPostgresqlService

type IProcessService

type IProcessService interface {
	StopProcess(req request.ProcessReq) error
}

func NewIProcessService

func NewIProcessService() IProcessService

type IRecycleBinService

type IRecycleBinService interface {
	Page(search dto.PageInfo) (int64, []response.RecycleBinDTO, error)
	Create(create request.RecycleBinCreate) error
	Reduce(reduce request.RecycleBinReduce) error
	Clear() error
}

func NewIRecycleBinService

func NewIRecycleBinService() IRecycleBinService

type IRedisService

type IRedisService interface {
	UpdateConf(req dto.RedisConfUpdate) error
	UpdatePersistenceConf(req dto.RedisConfPersistenceUpdate) error
	ChangePassword(info dto.ChangeRedisPass) error

	LoadStatus(req dto.LoadRedisStatus) (*dto.RedisStatus, error)
	LoadConf(req dto.LoadRedisStatus) (*dto.RedisConf, error)
	LoadPersistenceConf(req dto.LoadRedisStatus) (*dto.RedisPersistence, error)

	CheckHasCli() bool
	InstallCli() error
}

func NewIRedisService

func NewIRedisService() IRedisService

type IRuntimeService

type IRuntimeService interface {
	Page(req request.RuntimeSearch) (int64, []response.RuntimeDTO, error)
	Create(create request.RuntimeCreate) (*model.Runtime, error)
	Delete(delete request.RuntimeDelete) error
	Update(req request.RuntimeUpdate) error
	Get(id uint) (res *response.RuntimeDTO, err error)
	GetNodePackageRunScript(req request.NodePackageReq) ([]response.PackageScripts, error)
	OperateRuntime(req request.RuntimeOperate) error
	GetNodeModules(req request.NodeModuleReq) ([]response.NodeModule, error)
	OperateNodeModules(req request.NodeModuleOperateReq) error
	SyncForRestart() error
	SyncRuntimeStatus() error
	DeleteCheck(installID uint) ([]dto.AppResource, error)
	UpdateRemark(req request.RuntimeRemark) error

	GetPHPExtensions(runtimeID uint) (response.PHPExtensionRes, error)
	InstallPHPExtension(req request.PHPExtensionInstallReq) error
	UnInstallPHPExtension(req request.PHPExtensionInstallReq) error

	GetPHPConfig(id uint) (*response.PHPConfig, error)
	UpdatePHPConfig(req request.PHPConfigUpdate) (err error)
	UpdatePHPConfigFile(req request.PHPFileUpdate) error
	GetPHPConfigFile(req request.PHPFileReq) (*response.FileInfo, error)
	UpdateFPMConfig(req request.FPMConfig) error
	GetFPMConfig(id uint) (*request.FPMConfig, error)

	UpdatePHPContainer(req request.PHPContainerConfig) error
	GetPHPContainerConfig(id uint) (*request.PHPContainerConfig, error)

	GetSupervisorProcess(id uint) ([]response.SupervisorProcessConfig, error)
	OperateSupervisorProcess(req request.PHPSupervisorProcessConfig) error
	OperateSupervisorProcessFile(req request.PHPSupervisorProcessFileReq) (string, error)

	GetFPMStatus(runtimeID uint) ([]response.FpmStatusItem, error)
}

func NewRuntimeService

func NewRuntimeService() IRuntimeService

type ISSHService

type ISSHService interface {
	GetSSHInfo() (*dto.SSHInfo, error)
	OperateSSH(operation string) error
	UpdateByFile(value string) error
	Update(req dto.SSHUpdate) error
	LoadSSHConf() (string, error)

	LoadLog(ctx *gin.Context, req dto.SearchSSHLog) (int64, []dto.SSHHistory, error)
	ExportLog(ctx *gin.Context, req dto.SearchSSHLog) (string, error)

	SyncRootCert() error
	CreateRootCert(req dto.CreateRootCert) error
	SearchRootCerts(req dto.SearchWithPage) (int64, interface{}, error)
	DeleteRootCerts(req dto.ForceDelete) error
}

func NewISSHService

func NewISSHService() ISSHService

type ISettingService

type ISettingService interface {
	GetSettingInfo() (*dto.SettingInfo, error)
	Update(key, value string) error

	GetSSHInfo() (string, error)
	TestConnByInfo(req dto.SSHConnData) bool
	SaveConnInfo(req dto.SSHConnData) error
	GetSystemProxy() (*dto.SystemProxy, error)
	GetSettingByKey(key string) string
}

func NewISettingService

func NewISettingService() ISettingService

type ISnapshotService

type ISnapshotService interface {
	SearchWithPage(req dto.PageSnapshot) (int64, interface{}, error)
	LoadSnapshotData() (dto.SnapshotData, error)
	SnapshotCreate(parentTask *task.Task, req dto.SnapshotCreate, jobID, retry, timeout uint) error
	SnapshotReCreate(id uint) error
	SnapshotRecover(req dto.SnapshotRecover) error
	SnapshotRollback(req dto.SnapshotRecover) error
	SnapshotImport(req dto.SnapshotImport) error
	Delete(req dto.SnapshotBatchDelete) error

	UpdateDescription(req dto.UpdateDescription) error
}

func NewISnapshotService

func NewISnapshotService() ISnapshotService

type ITaskLogService

type ITaskLogService interface {
	Page(req dto.SearchTaskLogReq) (int64, []dto.TaskDTO, error)
	SyncForRestart() error
	CountExecutingTask() (int64, error)
}

func NewITaskService

func NewITaskService() ITaskLogService

type IWebsiteAcmeAccountService

type IWebsiteAcmeAccountService interface {
	Page(search dto.PageInfo) (int64, []response.WebsiteAcmeAccountDTO, error)
	Create(create request.WebsiteAcmeAccountCreate) (*response.WebsiteAcmeAccountDTO, error)
	Delete(id uint) error
	Update(update request.WebsiteAcmeAccountUpdate) (*response.WebsiteAcmeAccountDTO, error)
}

func NewIWebsiteAcmeAccountService

func NewIWebsiteAcmeAccountService() IWebsiteAcmeAccountService

type IWebsiteCAService

type IWebsiteCAService interface {
	Page(search request.WebsiteCASearch) (int64, []response.WebsiteCADTO, error)
	Create(create request.WebsiteCACreate) (*request.WebsiteCACreate, error)
	GetCA(id uint) (*response.WebsiteCADTO, error)
	Delete(id uint) error
	ObtainSSL(req request.WebsiteCAObtain) (*model.WebsiteSSL, error)
	DownloadFile(id uint) (*os.File, error)
}

func NewIWebsiteCAService

func NewIWebsiteCAService() IWebsiteCAService

type IWebsiteDnsAccountService

type IWebsiteDnsAccountService interface {
	Page(search dto.PageInfo) (int64, []response.WebsiteDnsAccountDTO, error)
	Create(create request.WebsiteDnsAccountCreate) (request.WebsiteDnsAccountCreate, error)
	Update(update request.WebsiteDnsAccountUpdate) (request.WebsiteDnsAccountUpdate, error)
	Delete(id uint) error
}

func NewIWebsiteDnsAccountService

func NewIWebsiteDnsAccountService() IWebsiteDnsAccountService

type IWebsiteSSLService

type IWebsiteSSLService interface {
	Page(search request.WebsiteSSLSearch) (int64, []response.WebsiteSSLDTO, error)
	GetSSL(id uint) (*response.WebsiteSSLDTO, error)
	Search(req request.WebsiteSSLSearch) ([]response.WebsiteSSLDTO, error)
	Create(create request.WebsiteSSLCreate) (request.WebsiteSSLCreate, error)
	GetDNSResolve(req request.WebsiteDNSReq) ([]response.WebsiteDNSRes, error)
	GetWebsiteSSL(websiteId uint) (response.WebsiteSSLDTO, error)
	Delete(ids []uint) error
	Update(update request.WebsiteSSLUpdate) error
	Upload(req request.WebsiteSSLUpload) error
	ObtainSSL(apply request.WebsiteSSLApply) error
	SyncForRestart() error
	DownloadFile(id uint) (*os.File, error)
	ImportMasterSSL(create model.WebsiteSSL) error
}

func NewIWebsiteSSLService

func NewIWebsiteSSLService() IWebsiteSSLService

type IWebsiteService

type IWebsiteService interface {
	PageWebsite(req request.WebsiteSearch) (int64, []response.WebsiteRes, error)
	GetWebsites() ([]response.WebsiteDTO, error)
	CreateWebsite(create request.WebsiteCreate) error
	OpWebsite(req request.WebsiteOp) error
	GetWebsiteOptions(req request.WebsiteOptionReq) ([]response.WebsiteOption, error)
	UpdateWebsite(req request.WebsiteUpdate) error
	DeleteWebsite(req request.WebsiteDelete) error
	GetWebsite(id uint) (response.WebsiteDTO, error)

	CreateWebsiteDomain(create request.WebsiteDomainCreate) ([]model.WebsiteDomain, error)
	GetWebsiteDomain(websiteId uint) ([]model.WebsiteDomain, error)
	DeleteWebsiteDomain(domainId uint) error
	UpdateWebsiteDomain(req request.WebsiteDomainUpdate) error

	GetNginxConfigByScope(req request.NginxScopeReq) (*response.WebsiteNginxConfig, error)
	UpdateNginxConfigByScope(req request.NginxConfigUpdate) error
	GetWebsiteNginxConfig(websiteId uint, configType string) (*response.FileInfo, error)
	UpdateNginxConfigFile(req request.WebsiteNginxUpdate) error
	GetWebsiteHTTPS(websiteId uint) (response.WebsiteHTTPS, error)
	OpWebsiteHTTPS(ctx context.Context, req request.WebsiteHTTPSOp) (*response.WebsiteHTTPS, error)
	OpWebsiteLog(req request.WebsiteLogReq) (*response.WebsiteLog, error)
	ChangeDefaultServer(id uint) error
	PreInstallCheck(req request.WebsiteInstallCheckReq) ([]response.WebsitePreInstallCheck, error)

	ChangePHPVersion(req request.WebsitePHPVersionReq) error

	GetRewriteConfig(req request.NginxRewriteReq) (*response.NginxRewriteRes, error)
	UpdateRewriteConfig(req request.NginxRewriteUpdate) error
	OperateCustomRewrite(req request.CustomRewriteOperate) error
	ListCustomRewrite() ([]string, error)

	LoadWebsiteDirConfig(req request.WebsiteCommonReq) (*response.WebsiteDirConfig, error)
	UpdateSiteDir(req request.WebsiteUpdateDir) error
	UpdateSitePermission(req request.WebsiteUpdateDirPermission) error

	OperateProxy(req request.WebsiteProxyConfig) (err error)
	GetProxies(id uint) (res []request.WebsiteProxyConfig, err error)
	UpdateProxyFile(req request.NginxProxyUpdate) (err error)
	UpdateProxyCache(req request.NginxProxyCacheUpdate) (err error)
	GetProxyCache(id uint) (res response.NginxProxyCache, err error)
	ClearProxyCache(req request.NginxCommonReq) error
	DeleteProxy(req request.WebsiteProxyDel) (err error)

	GetAntiLeech(id uint) (*response.NginxAntiLeechRes, error)
	UpdateAntiLeech(req request.NginxAntiLeechUpdate) (err error)

	OperateRedirect(req request.NginxRedirectReq) (err error)
	GetRedirect(id uint) (res []response.NginxRedirectConfig, err error)
	UpdateRedirectFile(req request.NginxRedirectUpdate) (err error)

	GetAuthBasics(req request.NginxAuthReq) (res response.NginxAuthRes, err error)
	UpdateAuthBasic(req request.NginxAuthUpdate) (err error)
	GetPathAuthBasics(req request.NginxAuthReq) (res []response.NginxPathAuthRes, err error)
	UpdatePathAuthBasic(req request.NginxPathAuthUpdate) error

	UpdateDefaultHtml(req request.WebsiteHtmlUpdate) error
	GetDefaultHtml(resourceType string) (*response.WebsiteHtmlRes, error)

	GetLoadBalances(id uint) ([]dto.NginxUpstream, error)
	CreateLoadBalance(req request.WebsiteLBCreate) error
	DeleteLoadBalance(req request.WebsiteLBDelete) error
	UpdateLoadBalance(req request.WebsiteLBUpdate) error
	UpdateLoadBalanceFile(req request.WebsiteLBUpdateFile) error

	SetRealIPConfig(req request.WebsiteRealIP) error
	GetRealIPConfig(websiteID uint) (*response.WebsiteRealIP, error)

	ChangeGroup(group, newGroup uint) error

	GetWebsiteResource(websiteID uint) ([]response.Resource, error)
	ListDatabases() ([]response.Database, error)
	ChangeDatabase(req request.ChangeDatabase) error

	OperateCrossSiteAccess(req request.CrossSiteAccessOp) error

	ExecComposer(req request.ExecComposerReq) error
}

func NewIWebsiteService

func NewIWebsiteService() IWebsiteService

type ImageRepoService

type ImageRepoService struct{}

func (*ImageRepoService) CheckConn

func (u *ImageRepoService) CheckConn(host, user, password string) error

func (*ImageRepoService) Create

func (u *ImageRepoService) Create(req dto.ImageRepoCreate) error

func (*ImageRepoService) Delete

func (u *ImageRepoService) Delete(req dto.OperateByID) error

func (*ImageRepoService) List

func (u *ImageRepoService) List() ([]dto.ImageRepoOption, error)

func (*ImageRepoService) Login

func (u *ImageRepoService) Login(req dto.OperateByID) error

func (*ImageRepoService) Page

func (u *ImageRepoService) Page(req dto.SearchWithPage) (int64, interface{}, error)

func (*ImageRepoService) Update

func (u *ImageRepoService) Update(req dto.ImageRepoUpdate) error

type ImageService

type ImageService struct{}

func (*ImageService) ImageBuild

func (u *ImageService) ImageBuild(req dto.ImageBuild) error

func (*ImageService) ImageLoad

func (u *ImageService) ImageLoad(req dto.ImageLoad) error

func (*ImageService) ImagePull

func (u *ImageService) ImagePull(req dto.ImagePull) error

func (*ImageService) ImagePush

func (u *ImageService) ImagePush(req dto.ImagePush) error

func (*ImageService) ImageRemove

func (u *ImageService) ImageRemove(req dto.BatchDelete) error

func (*ImageService) ImageSave

func (u *ImageService) ImageSave(req dto.ImageSave) error

func (*ImageService) ImageTag

func (u *ImageService) ImageTag(req dto.ImageTag) error

func (*ImageService) List

func (u *ImageService) List() ([]dto.Options, error)

func (*ImageService) ListAll

func (u *ImageService) ListAll() ([]dto.ImageInfo, error)

func (*ImageService) Page

func (u *ImageService) Page(req dto.SearchWithPage) (int64, interface{}, error)

type LogService

type LogService struct{}

func (*LogService) ListSystemLogFile

func (u *LogService) ListSystemLogFile() ([]string, error)

type McpServerService

type McpServerService struct{}

func (McpServerService) BindDomain

func (m McpServerService) BindDomain(req request.McpBindDomain) error

func (McpServerService) Create

func (m McpServerService) Create(create request.McpServerCreate) error

func (McpServerService) Delete

func (m McpServerService) Delete(id uint) error

func (McpServerService) GetBindDomain

func (m McpServerService) GetBindDomain() (response.McpBindDomainRes, error)

func (McpServerService) Operate

func (McpServerService) Page

func (McpServerService) Update

func (McpServerService) UpdateBindDomain

func (m McpServerService) UpdateBindDomain(req request.McpBindDomainUpdate) error

type MonitorService

type MonitorService struct {
	DiskIO chan ([]disk.IOCountersStat)
	NetIO  chan ([]net.IOCountersStat)
}

func (*MonitorService) CleanData

func (m *MonitorService) CleanData() error

func (*MonitorService) LoadMonitorData

func (m *MonitorService) LoadMonitorData(req dto.MonitorSearch) ([]dto.MonitorData, error)

func (*MonitorService) LoadSetting

func (m *MonitorService) LoadSetting() (*dto.MonitorSetting, error)

func (*MonitorService) Run

func (m *MonitorService) Run()

func (*MonitorService) UpdateSetting

func (m *MonitorService) UpdateSetting(key, value string) error

type MysqlService

type MysqlService struct{}

func (*MysqlService) BindUser

func (u *MysqlService) BindUser(req dto.BindUser) error

func (*MysqlService) ChangeAccess

func (u *MysqlService) ChangeAccess(req dto.ChangeDBInfo) error

func (*MysqlService) ChangePassword

func (u *MysqlService) ChangePassword(req dto.ChangeDBInfo) error

func (*MysqlService) Create

func (*MysqlService) Delete

func (u *MysqlService) Delete(ctx context.Context, req dto.MysqlDBDelete) error

func (*MysqlService) DeleteCheck

func (u *MysqlService) DeleteCheck(req dto.MysqlDBDeleteCheck) ([]dto.DBResource, error)

func (*MysqlService) ListDBOption

func (u *MysqlService) ListDBOption() ([]dto.MysqlOption, error)

func (*MysqlService) LoadFromRemote

func (u *MysqlService) LoadFromRemote(req dto.MysqlLoadDB) error

func (*MysqlService) LoadRemoteAccess

func (u *MysqlService) LoadRemoteAccess(req dto.OperationWithNameAndType) (bool, error)

func (*MysqlService) LoadStatus

func (*MysqlService) LoadVariables

func (*MysqlService) SearchWithPage

func (u *MysqlService) SearchWithPage(search dto.MysqlDBSearch) (int64, interface{}, error)

func (*MysqlService) UpdateDescription

func (u *MysqlService) UpdateDescription(req dto.UpdateDescription) error

func (*MysqlService) UpdateVariables

func (u *MysqlService) UpdateVariables(req dto.MysqlVariablesUpdate) error

type NginxService

type NginxService struct {
}

func (NginxService) Build

func (n NginxService) Build(req request.NginxBuildReq) error

func (NginxService) GetConfigByScope

func (n NginxService) GetConfigByScope(req request.NginxScopeReq) ([]response.NginxParam, error)

func (NginxService) GetDefaultHttpsStatus

func (n NginxService) GetDefaultHttpsStatus() (*response.NginxConfigRes, error)

func (NginxService) GetModules

func (n NginxService) GetModules() (*response.NginxBuildConfig, error)

func (NginxService) GetNginxConfig

func (n NginxService) GetNginxConfig() (*response.NginxFile, error)

func (NginxService) GetStatus

func (n NginxService) GetStatus() (response.NginxStatus, error)

func (NginxService) OperateDefaultHTTPs

func (n NginxService) OperateDefaultHTTPs(req request.NginxOperateReq) error

func (NginxService) UpdateConfigByScope

func (n NginxService) UpdateConfigByScope(req request.NginxConfigUpdate) error

func (NginxService) UpdateConfigFile

func (n NginxService) UpdateConfigFile(req request.NginxConfigFileUpdate) error

func (NginxService) UpdateModule

func (n NginxService) UpdateModule(req request.NginxModuleUpdate) error

type PHPExtensionsService

type PHPExtensionsService struct {
}

func (PHPExtensionsService) Create

func (PHPExtensionsService) Delete

func (PHPExtensionsService) List

func (PHPExtensionsService) Page

func (PHPExtensionsService) Update

type PostgresqlService

type PostgresqlService struct{}

func (*PostgresqlService) BindUser

func (u *PostgresqlService) BindUser(req dto.PostgresqlBindUser) error

func (*PostgresqlService) ChangePassword

func (u *PostgresqlService) ChangePassword(req dto.ChangeDBInfo) error

func (*PostgresqlService) ChangePrivileges

func (u *PostgresqlService) ChangePrivileges(req dto.PostgresqlPrivileges) error

func (*PostgresqlService) Create

func (*PostgresqlService) Delete

func (*PostgresqlService) DeleteCheck

func (*PostgresqlService) ListDBOption

func (u *PostgresqlService) ListDBOption() ([]dto.PostgresqlOption, error)

func (*PostgresqlService) LoadFromRemote

func (u *PostgresqlService) LoadFromRemote(database string) error

func (*PostgresqlService) SearchWithPage

func (u *PostgresqlService) SearchWithPage(search dto.PostgresqlDBSearch) (int64, interface{}, error)

func (*PostgresqlService) UpdateDescription

func (u *PostgresqlService) UpdateDescription(req dto.UpdateDescription) error

type ProcessService

type ProcessService struct{}

func (*ProcessService) StopProcess

func (p *ProcessService) StopProcess(req request.ProcessReq) error

type RecycleBinService

type RecycleBinService struct {
}

func (RecycleBinService) Clear

func (r RecycleBinService) Clear() error

func (RecycleBinService) Create

func (RecycleBinService) Page

func (RecycleBinService) Reduce

type RedisService

type RedisService struct{}

func (*RedisService) ChangePassword

func (u *RedisService) ChangePassword(req dto.ChangeRedisPass) error

func (*RedisService) CheckHasCli

func (u *RedisService) CheckHasCli() bool

func (*RedisService) InstallCli

func (u *RedisService) InstallCli() error

func (*RedisService) LoadConf

func (u *RedisService) LoadConf(req dto.LoadRedisStatus) (*dto.RedisConf, error)

func (*RedisService) LoadPersistenceConf

func (u *RedisService) LoadPersistenceConf(req dto.LoadRedisStatus) (*dto.RedisPersistence, error)

func (*RedisService) LoadStatus

func (u *RedisService) LoadStatus(req dto.LoadRedisStatus) (*dto.RedisStatus, error)

func (*RedisService) UpdateConf

func (u *RedisService) UpdateConf(req dto.RedisConfUpdate) error

func (*RedisService) UpdatePersistenceConf

func (u *RedisService) UpdatePersistenceConf(req dto.RedisConfPersistenceUpdate) error

type RuntimeService

type RuntimeService struct {
}

func (*RuntimeService) Create

func (r *RuntimeService) Create(create request.RuntimeCreate) (*model.Runtime, error)

func (*RuntimeService) Delete

func (r *RuntimeService) Delete(runtimeDelete request.RuntimeDelete) error

func (*RuntimeService) DeleteCheck

func (r *RuntimeService) DeleteCheck(runTimeId uint) ([]dto.AppResource, error)

func (*RuntimeService) Get

func (r *RuntimeService) Get(id uint) (*response.RuntimeDTO, error)

func (*RuntimeService) GetFPMConfig

func (r *RuntimeService) GetFPMConfig(id uint) (*request.FPMConfig, error)

func (*RuntimeService) GetFPMStatus

func (r *RuntimeService) GetFPMStatus(runtimeID uint) ([]response.FpmStatusItem, error)

func (*RuntimeService) GetNodeModules

func (r *RuntimeService) GetNodeModules(req request.NodeModuleReq) ([]response.NodeModule, error)

func (*RuntimeService) GetNodePackageRunScript

func (r *RuntimeService) GetNodePackageRunScript(req request.NodePackageReq) ([]response.PackageScripts, error)

func (*RuntimeService) GetPHPConfig

func (r *RuntimeService) GetPHPConfig(id uint) (*response.PHPConfig, error)

func (*RuntimeService) GetPHPConfigFile

func (r *RuntimeService) GetPHPConfigFile(req request.PHPFileReq) (*response.FileInfo, error)

func (*RuntimeService) GetPHPContainerConfig

func (r *RuntimeService) GetPHPContainerConfig(id uint) (*request.PHPContainerConfig, error)

func (*RuntimeService) GetPHPExtensions

func (r *RuntimeService) GetPHPExtensions(runtimeID uint) (response.PHPExtensionRes, error)

func (*RuntimeService) GetSupervisorProcess

func (r *RuntimeService) GetSupervisorProcess(id uint) ([]response.SupervisorProcessConfig, error)

func (*RuntimeService) InstallPHPExtension

func (r *RuntimeService) InstallPHPExtension(req request.PHPExtensionInstallReq) error

func (*RuntimeService) OperateNodeModules

func (r *RuntimeService) OperateNodeModules(req request.NodeModuleOperateReq) error

func (*RuntimeService) OperateRuntime

func (r *RuntimeService) OperateRuntime(req request.RuntimeOperate) error

func (*RuntimeService) OperateSupervisorProcess

func (r *RuntimeService) OperateSupervisorProcess(req request.PHPSupervisorProcessConfig) error

func (*RuntimeService) OperateSupervisorProcessFile

func (r *RuntimeService) OperateSupervisorProcessFile(req request.PHPSupervisorProcessFileReq) (string, error)

func (*RuntimeService) Page

func (*RuntimeService) SyncForRestart

func (r *RuntimeService) SyncForRestart() error

func (*RuntimeService) SyncRuntimeStatus

func (r *RuntimeService) SyncRuntimeStatus() error

func (*RuntimeService) UnInstallPHPExtension

func (r *RuntimeService) UnInstallPHPExtension(req request.PHPExtensionInstallReq) error

func (*RuntimeService) Update

func (r *RuntimeService) Update(req request.RuntimeUpdate) error

func (*RuntimeService) UpdateFPMConfig

func (r *RuntimeService) UpdateFPMConfig(req request.FPMConfig) error

func (*RuntimeService) UpdatePHPConfig

func (r *RuntimeService) UpdatePHPConfig(req request.PHPConfigUpdate) (err error)

func (*RuntimeService) UpdatePHPConfigFile

func (r *RuntimeService) UpdatePHPConfigFile(req request.PHPFileUpdate) error

func (*RuntimeService) UpdatePHPContainer

func (r *RuntimeService) UpdatePHPContainer(req request.PHPContainerConfig) error

func (*RuntimeService) UpdateRemark

func (r *RuntimeService) UpdateRemark(req request.RuntimeRemark) error

type SSHService

type SSHService struct{}

func (*SSHService) CreateRootCert

func (u *SSHService) CreateRootCert(req dto.CreateRootCert) error

func (*SSHService) DeleteRootCerts

func (u *SSHService) DeleteRootCerts(req dto.ForceDelete) error

func (*SSHService) ExportLog

func (u *SSHService) ExportLog(ctx *gin.Context, req dto.SearchSSHLog) (string, error)

func (*SSHService) GetSSHInfo

func (u *SSHService) GetSSHInfo() (*dto.SSHInfo, error)

func (*SSHService) LoadLog

func (u *SSHService) LoadLog(ctx *gin.Context, req dto.SearchSSHLog) (int64, []dto.SSHHistory, error)

func (*SSHService) LoadSSHConf

func (u *SSHService) LoadSSHConf() (string, error)

func (*SSHService) OperateSSH

func (u *SSHService) OperateSSH(operation string) error

func (*SSHService) SearchRootCerts

func (u *SSHService) SearchRootCerts(req dto.SearchWithPage) (int64, interface{}, error)

func (*SSHService) SyncRootCert

func (u *SSHService) SyncRootCert() error

func (*SSHService) Update

func (u *SSHService) Update(req dto.SSHUpdate) error

func (*SSHService) UpdateByFile

func (u *SSHService) UpdateByFile(value string) error

type SettingService

type SettingService struct{}

func (*SettingService) GetSSHInfo

func (u *SettingService) GetSSHInfo() (string, error)

func (*SettingService) GetSettingByKey

func (u *SettingService) GetSettingByKey(key string) string

func (*SettingService) GetSettingInfo

func (u *SettingService) GetSettingInfo() (*dto.SettingInfo, error)

func (*SettingService) GetSystemProxy

func (u *SettingService) GetSystemProxy() (*dto.SystemProxy, error)

func (*SettingService) SaveConnInfo

func (u *SettingService) SaveConnInfo(req dto.SSHConnData) error

func (*SettingService) TestConnByInfo

func (u *SettingService) TestConnByInfo(req dto.SSHConnData) bool

func (*SettingService) Update

func (u *SettingService) Update(key, value string) error

type SnapshotJson

type SnapshotJson struct {
	BaseDir       string `json:"baseDir"`
	OperestyDir   string `json:"operestyDir"`
	BackupDataDir string `json:"backupDataDir"`
	Size          uint64 `json:"size"`
}

type SnapshotService

type SnapshotService struct {
	OriginalPath string
}

func (*SnapshotService) Delete

func (*SnapshotService) LoadSnapshotData

func (u *SnapshotService) LoadSnapshotData() (dto.SnapshotData, error)

func (*SnapshotService) SearchWithPage

func (u *SnapshotService) SearchWithPage(req dto.PageSnapshot) (int64, interface{}, error)

func (*SnapshotService) SnapshotCreate

func (u *SnapshotService) SnapshotCreate(parentTask *task.Task, req dto.SnapshotCreate, jobID, retry, timeout uint) error

func (*SnapshotService) SnapshotImport

func (u *SnapshotService) SnapshotImport(req dto.SnapshotImport) error

func (*SnapshotService) SnapshotReCreate

func (u *SnapshotService) SnapshotReCreate(id uint) error

func (*SnapshotService) SnapshotRecover

func (u *SnapshotService) SnapshotRecover(req dto.SnapshotRecover) error

func (*SnapshotService) SnapshotRollback

func (u *SnapshotService) SnapshotRollback(req dto.SnapshotRecover) error

func (*SnapshotService) UpdateDescription

func (u *SnapshotService) UpdateDescription(req dto.UpdateDescription) error

type TaskLogService

type TaskLogService struct{}

func (*TaskLogService) CountExecutingTask

func (u *TaskLogService) CountExecutingTask() (int64, error)

func (*TaskLogService) Page

func (*TaskLogService) SyncForRestart

func (u *TaskLogService) SyncForRestart() error

type WebsiteAcmeAccountService

type WebsiteAcmeAccountService struct {
}

func (WebsiteAcmeAccountService) Create

func (WebsiteAcmeAccountService) Delete

func (w WebsiteAcmeAccountService) Delete(id uint) error

func (WebsiteAcmeAccountService) Page

func (WebsiteAcmeAccountService) Update

type WebsiteCAService

type WebsiteCAService struct {
}

func (WebsiteCAService) Create

func (WebsiteCAService) Delete

func (w WebsiteCAService) Delete(id uint) error

func (WebsiteCAService) DownloadFile

func (w WebsiteCAService) DownloadFile(id uint) (*os.File, error)

func (WebsiteCAService) GetCA

func (WebsiteCAService) ObtainSSL

func (WebsiteCAService) Page

type WebsiteDnsAccountService

type WebsiteDnsAccountService struct {
}

func (WebsiteDnsAccountService) Create

func (WebsiteDnsAccountService) Delete

func (w WebsiteDnsAccountService) Delete(id uint) error

func (WebsiteDnsAccountService) Page

func (WebsiteDnsAccountService) Update

type WebsiteSSLService

type WebsiteSSLService struct {
}

func (WebsiteSSLService) Create

func (WebsiteSSLService) Delete

func (w WebsiteSSLService) Delete(ids []uint) error

func (WebsiteSSLService) DownloadFile

func (w WebsiteSSLService) DownloadFile(id uint) (*os.File, error)

func (WebsiteSSLService) GetDNSResolve

func (WebsiteSSLService) GetSSL

func (WebsiteSSLService) GetWebsiteSSL

func (w WebsiteSSLService) GetWebsiteSSL(websiteId uint) (response.WebsiteSSLDTO, error)

func (WebsiteSSLService) ImportMasterSSL

func (w WebsiteSSLService) ImportMasterSSL(create model.WebsiteSSL) error

func (WebsiteSSLService) ObtainSSL

func (w WebsiteSSLService) ObtainSSL(apply request.WebsiteSSLApply) error

func (WebsiteSSLService) Page

func (WebsiteSSLService) Search

func (WebsiteSSLService) SyncForRestart

func (w WebsiteSSLService) SyncForRestart() error

func (WebsiteSSLService) Update

func (WebsiteSSLService) Upload

type WebsiteService

type WebsiteService struct {
}

func (WebsiteService) ChangeDatabase

func (w WebsiteService) ChangeDatabase(req request.ChangeDatabase) error

func (WebsiteService) ChangeDefaultServer

func (w WebsiteService) ChangeDefaultServer(id uint) error

func (WebsiteService) ChangeGroup

func (w WebsiteService) ChangeGroup(group, newGroup uint) error

func (WebsiteService) ChangePHPVersion

func (w WebsiteService) ChangePHPVersion(req request.WebsitePHPVersionReq) error

func (WebsiteService) ClearProxyCache

func (w WebsiteService) ClearProxyCache(req request.NginxCommonReq) error

func (WebsiteService) CreateLoadBalance

func (w WebsiteService) CreateLoadBalance(req request.WebsiteLBCreate) error

func (WebsiteService) CreateWebsite

func (w WebsiteService) CreateWebsite(create request.WebsiteCreate) (err error)

func (WebsiteService) CreateWebsiteDomain

func (w WebsiteService) CreateWebsiteDomain(create request.WebsiteDomainCreate) ([]model.WebsiteDomain, error)

func (WebsiteService) DeleteLoadBalance

func (w WebsiteService) DeleteLoadBalance(req request.WebsiteLBDelete) error

func (WebsiteService) DeleteProxy

func (w WebsiteService) DeleteProxy(req request.WebsiteProxyDel) (err error)

func (WebsiteService) DeleteWebsite

func (w WebsiteService) DeleteWebsite(req request.WebsiteDelete) error

func (WebsiteService) DeleteWebsiteDomain

func (w WebsiteService) DeleteWebsiteDomain(domainId uint) error

func (WebsiteService) ExecComposer

func (w WebsiteService) ExecComposer(req request.ExecComposerReq) error

func (WebsiteService) GetAntiLeech

func (w WebsiteService) GetAntiLeech(id uint) (*response.NginxAntiLeechRes, error)

func (WebsiteService) GetAuthBasics

func (w WebsiteService) GetAuthBasics(req request.NginxAuthReq) (res response.NginxAuthRes, err error)

func (WebsiteService) GetDefaultHtml

func (w WebsiteService) GetDefaultHtml(resourceType string) (*response.WebsiteHtmlRes, error)

func (WebsiteService) GetLoadBalances

func (w WebsiteService) GetLoadBalances(id uint) ([]dto.NginxUpstream, error)

func (WebsiteService) GetNginxConfigByScope

func (w WebsiteService) GetNginxConfigByScope(req request.NginxScopeReq) (*response.WebsiteNginxConfig, error)

func (WebsiteService) GetPathAuthBasics

func (w WebsiteService) GetPathAuthBasics(req request.NginxAuthReq) (res []response.NginxPathAuthRes, err error)

func (WebsiteService) GetProxies

func (w WebsiteService) GetProxies(id uint) (res []request.WebsiteProxyConfig, err error)

func (WebsiteService) GetProxyCache

func (w WebsiteService) GetProxyCache(id uint) (res response.NginxProxyCache, err error)

func (WebsiteService) GetRealIPConfig

func (w WebsiteService) GetRealIPConfig(websiteID uint) (*response.WebsiteRealIP, error)

func (WebsiteService) GetRedirect

func (w WebsiteService) GetRedirect(id uint) (res []response.NginxRedirectConfig, err error)

func (WebsiteService) GetRewriteConfig

func (WebsiteService) GetWebsite

func (w WebsiteService) GetWebsite(id uint) (response.WebsiteDTO, error)

func (WebsiteService) GetWebsiteDomain

func (w WebsiteService) GetWebsiteDomain(websiteId uint) ([]model.WebsiteDomain, error)

func (WebsiteService) GetWebsiteHTTPS

func (w WebsiteService) GetWebsiteHTTPS(websiteId uint) (response.WebsiteHTTPS, error)

func (WebsiteService) GetWebsiteNginxConfig

func (w WebsiteService) GetWebsiteNginxConfig(websiteID uint, configType string) (*response.FileInfo, error)

func (WebsiteService) GetWebsiteOptions

func (w WebsiteService) GetWebsiteOptions(req request.WebsiteOptionReq) ([]response.WebsiteOption, error)

func (WebsiteService) GetWebsiteResource

func (w WebsiteService) GetWebsiteResource(websiteID uint) ([]response.Resource, error)

func (WebsiteService) GetWebsites

func (w WebsiteService) GetWebsites() ([]response.WebsiteDTO, error)

func (WebsiteService) ListCustomRewrite

func (w WebsiteService) ListCustomRewrite() ([]string, error)

func (WebsiteService) ListDatabases

func (w WebsiteService) ListDatabases() ([]response.Database, error)

func (WebsiteService) LoadWebsiteDirConfig

func (w WebsiteService) LoadWebsiteDirConfig(req request.WebsiteCommonReq) (*response.WebsiteDirConfig, error)

func (WebsiteService) OpWebsite

func (w WebsiteService) OpWebsite(req request.WebsiteOp) error

func (WebsiteService) OpWebsiteHTTPS

func (WebsiteService) OpWebsiteLog

func (w WebsiteService) OpWebsiteLog(req request.WebsiteLogReq) (*response.WebsiteLog, error)

func (WebsiteService) OperateCrossSiteAccess

func (w WebsiteService) OperateCrossSiteAccess(req request.CrossSiteAccessOp) error

func (WebsiteService) OperateCustomRewrite

func (w WebsiteService) OperateCustomRewrite(req request.CustomRewriteOperate) error

func (WebsiteService) OperateProxy

func (w WebsiteService) OperateProxy(req request.WebsiteProxyConfig) (err error)

func (WebsiteService) OperateRedirect

func (w WebsiteService) OperateRedirect(req request.NginxRedirectReq) (err error)

func (WebsiteService) PageWebsite

func (WebsiteService) PreInstallCheck

func (WebsiteService) SetRealIPConfig

func (w WebsiteService) SetRealIPConfig(req request.WebsiteRealIP) error

func (WebsiteService) UpdateAntiLeech

func (w WebsiteService) UpdateAntiLeech(req request.NginxAntiLeechUpdate) (err error)

func (WebsiteService) UpdateAuthBasic

func (w WebsiteService) UpdateAuthBasic(req request.NginxAuthUpdate) (err error)

func (WebsiteService) UpdateDefaultHtml

func (w WebsiteService) UpdateDefaultHtml(req request.WebsiteHtmlUpdate) error

func (WebsiteService) UpdateLoadBalance

func (w WebsiteService) UpdateLoadBalance(req request.WebsiteLBUpdate) error

func (WebsiteService) UpdateLoadBalanceFile

func (w WebsiteService) UpdateLoadBalanceFile(req request.WebsiteLBUpdateFile) error

func (WebsiteService) UpdateNginxConfigByScope

func (w WebsiteService) UpdateNginxConfigByScope(req request.NginxConfigUpdate) error

func (WebsiteService) UpdateNginxConfigFile

func (w WebsiteService) UpdateNginxConfigFile(req request.WebsiteNginxUpdate) error

func (WebsiteService) UpdatePathAuthBasic

func (w WebsiteService) UpdatePathAuthBasic(req request.NginxPathAuthUpdate) error

func (WebsiteService) UpdateProxyCache

func (w WebsiteService) UpdateProxyCache(req request.NginxProxyCacheUpdate) (err error)

func (WebsiteService) UpdateProxyFile

func (w WebsiteService) UpdateProxyFile(req request.NginxProxyUpdate) (err error)

func (WebsiteService) UpdateRedirectFile

func (w WebsiteService) UpdateRedirectFile(req request.NginxRedirectUpdate) (err error)

func (WebsiteService) UpdateRewriteConfig

func (w WebsiteService) UpdateRewriteConfig(req request.NginxRewriteUpdate) error

func (WebsiteService) UpdateSiteDir

func (w WebsiteService) UpdateSiteDir(req request.WebsiteUpdateDir) error

func (WebsiteService) UpdateSitePermission

func (w WebsiteService) UpdateSitePermission(req request.WebsiteUpdateDirPermission) error

func (WebsiteService) UpdateWebsite

func (w WebsiteService) UpdateWebsite(req request.WebsiteUpdate) error

func (WebsiteService) UpdateWebsiteDomain

func (w WebsiteService) UpdateWebsiteDomain(req request.WebsiteDomainUpdate) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL