Documentation ¶
Index ¶
- Variables
- type AddrRuleOperate
- type AddrRuleUpdate
- type AppConfigVersion
- type AppDatabase
- type AppDefine
- type AppForm
- type AppFormFields
- type AppFormValue
- type AppInstallInfo
- type AppList
- type AppOssConfig
- type AppProperty
- type AppResource
- type AppVersion
- type AuthParam
- type BackupInfo
- type BackupOperate
- type BackupRecords
- type BackupSearchFile
- type BatchDelete
- type BatchDeleteReq
- type BatchRuleOperate
- type BindInfo
- type BindUser
- type CaptchaResponse
- type ChangeDBInfo
- type ChangeHostGroup
- type ChangePasswd
- type ChangeRedisPass
- type ClamBaseInfo
- type ClamCreate
- type ClamDelete
- type ClamFileReq
- type ClamInfo
- type ClamLog
- type ClamLogReq
- type ClamLogSearch
- type ClamUpdate
- type ClamUpdateStatus
- type Clean
- type CleanData
- type CleanLog
- type CleanTree
- type CommandInfo
- type CommandOperate
- type CommandTree
- type CommonBackup
- type CommonRecover
- type ComposeContainer
- type ComposeCreate
- type ComposeInfo
- type ComposeOperation
- type ComposeTemplateCreate
- type ComposeTemplateInfo
- type ComposeTemplateUpdate
- type ComposeUpdate
- type ContainerCommit
- type ContainerExec
- type ContainerInfo
- type ContainerListStats
- type ContainerLog
- type ContainerOperate
- type ContainerOperation
- type ContainerPrune
- type ContainerPruneReport
- type ContainerRename
- type ContainerStats
- type ContainerUpgrade
- type CronjobBatchDelete
- type CronjobClean
- type CronjobCreate
- type CronjobDownload
- type CronjobInfo
- type CronjobUpdate
- type CronjobUpdateStatus
- type DBBaseInfo
- type DBConfUpdateByFile
- type DaemonJsonConf
- type DaemonJsonUpdateByFile
- type DashboardBase
- type DashboardCurrent
- type DashboardReq
- type DatabaseCreate
- type DatabaseDelete
- type DatabaseFileRecords
- type DatabaseInfo
- type DatabaseItem
- type DatabaseOption
- type DatabaseSearch
- type DatabaseUpdate
- type DeleteByName
- type DeviceBaseInfo
- type DiskInfo
- type DockerOperation
- type DownloadRecord
- type ExtraProperties
- type Fail2BanBaseInfo
- type Fail2BanSearch
- type Fail2BanSet
- type Fail2BanUpdate
- type FilePath
- type FirewallBaseInfo
- type FirewallOperation
- type ForBuckets
- type ForwardRuleOperate
- type FtpBaseInfo
- type FtpCreate
- type FtpInfo
- type FtpLogSearch
- type FtpUpdate
- type GPUInfo
- type GenerateLoad
- type GenerateSSH
- type GroupCreate
- type GroupInfo
- type GroupSearch
- type GroupUpdate
- type HostConnTest
- type HostHelper
- type HostInfo
- type HostOperate
- type HostTree
- type ImageBuild
- type ImageInfo
- type ImageLoad
- type ImagePull
- type ImagePush
- type ImageRepoCreate
- type ImageRepoDelete
- type ImageRepoInfo
- type ImageRepoOption
- type ImageRepoUpdate
- type ImageSave
- type ImageTag
- type InspectReq
- type Ipv6Option
- type LocalAppAppDefine
- type LocalAppInstallDefine
- type LocalAppParam
- type LogOption
- type Login
- type LoginLog
- type MFALogin
- type MfaCredential
- type MfaRequest
- type MinioAuthParam
- type MonitorData
- type MonitorSearch
- type MysqlDBCreate
- type MysqlDBDelete
- type MysqlDBDeleteCheck
- type MysqlDBInfo
- type MysqlDBSearch
- type MysqlLoadDB
- type MysqlOption
- type MysqlStatus
- type MysqlVariables
- type MysqlVariablesUpdate
- type MysqlVariablesUpdateHelper
- type Network
- type NetworkCreate
- type NginxAuth
- type NginxConfig
- type NginxFull
- type NginxKey
- type NginxParam
- type OneDriveInfo
- type Operate
- type OperateByID
- type OperationLog
- type OperationWithName
- type OperationWithNameAndType
- type Options
- type OsInfo
- type PageContainer
- type PageCronjob
- type PageInfo
- type PageResult
- type PageSnapshot
- type PasswordUpdate
- type PortHelper
- type PortRuleOperate
- type PortRuleUpdate
- type PortUpdate
- type PostgresqlBindUser
- type PostgresqlConfUpdateByFile
- type PostgresqlDBCreate
- type PostgresqlDBDelete
- type PostgresqlDBDeleteCheck
- type PostgresqlDBInfo
- type PostgresqlDBSearch
- type PostgresqlLoadDB
- type PostgresqlOption
- type PostgresqlPrivileges
- type ProxyUpdate
- type Record
- type RecordSearch
- type RecordSearchByCronjob
- type RedisAuthParam
- type RedisBackupRecover
- type RedisCommand
- type RedisConf
- type RedisConfPersistenceUpdate
- type RedisConfUpdate
- type RedisPersistence
- type RedisStatus
- type ResourceLimit
- type Response
- type RuleSearch
- type SSHConf
- type SSHHistory
- type SSHInfo
- type SSHLog
- type SSHUpdate
- type SSLInfo
- type SSLUpdate
- type SearchClamWithPage
- type SearchCommandWithPage
- type SearchForTree
- type SearchHostWithPage
- type SearchLgLogWithPage
- type SearchOpLogWithPage
- type SearchRecord
- type SearchSSHLog
- type SearchWithPage
- type SettingInfo
- type SettingUpdate
- type SnapshotBatchDelete
- type SnapshotCreate
- type SnapshotImport
- type SnapshotInfo
- type SnapshotRecover
- type SnapshotStatus
- type SwapHelper
- type SyncTime
- type Tag
- type TimeZoneOptions
- type TreeChild
- type UpdateByFile
- type UpdateByNameAndFile
- type UpdateDescription
- type UpdateFirewallDescription
- type Upgrade
- type UpgradeInfo
- type UserLoginInfo
- type Volume
- type VolumeCreate
- type VolumeHelper
- type XPUInfo
- type XpackHideMenu
Constants ¶
This section is empty.
Variables ¶
View Source
var AppToolMap = map[string]string{
"mysql": "phpmyadmin",
"redis": "redis-commander",
}
View Source
var ScopeKeyMap = map[NginxKey][]string{ Index: {"index"}, LimitConn: {"limit_conn", "limit_rate", "limit_conn_zone"}, SSL: {"ssl_certificate", "ssl_certificate_key"}, HttpPer: {"server_names_hash_bucket_size", "client_header_buffer_size", "client_max_body_size", "keepalive_timeout", "gzip", "gzip_min_length", "gzip_comp_level"}, }
View Source
var StaticFileKeyMap = map[NginxKey]struct { }{ SSL: {}, CACHE: {}, ProxyCache: {}, }
Functions ¶
This section is empty.
Types ¶
type AddrRuleOperate ¶ added in v1.1.0
type AddrRuleUpdate ¶ added in v1.1.0
type AddrRuleUpdate struct { OldRule AddrRuleOperate `json:"oldRule"` NewRule AddrRuleOperate `json:"newRule"` }
type AppConfigVersion ¶ added in v1.3.0
type AppDatabase ¶
type AppDefine ¶
type AppDefine struct { Icon string `json:"icon"` Name string `json:"name"` ReadMe string `json:"readMe"` LastModified int `json:"lastModified"` AppProperty AppProperty `json:"additionalProperties"` Versions []AppConfigVersion `json:"versions"` }
type AppForm ¶
type AppForm struct {
FormFields []AppFormFields `json:"formFields"`
}
type AppFormFields ¶
type AppFormFields struct { Type string `json:"type"` LabelZh string `json:"labelZh"` LabelEn string `json:"labelEn"` Required bool `json:"required"` Default interface{} `json:"default"` EnvKey string `json:"envKey"` Disabled bool `json:"disabled"` Edit bool `json:"edit"` Rule string `json:"rule"` Multiple bool `json:"multiple"` Child interface{} `json:"child"` Values []AppFormValue `json:"values"` }
type AppFormValue ¶ added in v1.0.3
type AppInstallInfo ¶ added in v1.6.0
type AppList ¶
type AppList struct { Valid bool `json:"valid"` Violations []string `json:"violations"` LastModified int `json:"lastModified"` Apps []AppDefine `json:"apps"` Extra ExtraProperties `json:"additionalProperties"` }
type AppOssConfig ¶
type AppProperty ¶ added in v1.3.0
type AppProperty struct { Name string `json:"name"` Type string `json:"type"` Tags []string `json:"tags"` ShortDescZh string `json:"shortDescZh"` ShortDescEn string `json:"shortDescEn"` Key string `json:"key"` Required []string `json:"Required"` CrossVersionUpdate bool `json:"crossVersionUpdate"` Limit int `json:"limit"` Recommend int `json:"recommend"` Website string `json:"website"` Github string `json:"github"` Document string `json:"document"` }
type AppResource ¶
type AppVersion ¶
type BackupInfo ¶
type BackupOperate ¶
type BackupRecords ¶
type BackupSearchFile ¶
type BackupSearchFile struct {
Type string `json:"type" validate:"required"`
}
type BatchDelete ¶
type BatchDeleteReq ¶
type BatchDeleteReq struct {
Ids []uint `json:"ids" validate:"required"`
}
type BatchRuleOperate ¶ added in v1.1.0
type BatchRuleOperate struct { Type string `json:"type" validate:"required"` Rules []PortRuleOperate `json:"rules"` }
type CaptchaResponse ¶
type ChangeDBInfo ¶
type ChangeHostGroup ¶
type ChangePasswd ¶ added in v1.9.0
type ChangeRedisPass ¶ added in v1.6.0
type ChangeRedisPass struct { Database string `json:"database" validate:"required"` Value string `json:"value"` }
redis
type ClamBaseInfo ¶
type ClamCreate ¶
type ClamDelete ¶
type ClamFileReq ¶
type ClamInfo ¶
type ClamInfo struct { ID uint `json:"id"` CreatedAt time.Time `json:"createdAt"` Name string `json:"name"` Status string `json:"status"` Path string `json:"path"` InfectedStrategy string `json:"infectedStrategy"` InfectedDir string `json:"infectedDir"` LastHandleDate string `json:"lastHandleDate"` Spec string `json:"spec"` Description string `json:"description"` }
type ClamLogReq ¶
type ClamLogSearch ¶
type ClamUpdate ¶
type ClamUpdateStatus ¶
type CleanLog ¶
type CleanLog struct {
LogType string `json:"logType" validate:"required,oneof=login operation"`
}
type CommandInfo ¶
type CommandOperate ¶
type CommandTree ¶ added in v1.8.0
type CommandTree struct { ID uint `json:"id"` Label string `json:"label"` Children []CommandInfo `json:"children"` }
type CommonBackup ¶
type CommonRecover ¶
type CommonRecover struct { Source string `json:"source" validate:"required,oneof=OSS S3 SFTP MINIO LOCAL COS KODO OneDrive WebDAV"` Type string `json:"type" validate:"required,oneof=app mysql mariadb redis website postgresql"` Name string `json:"name"` DetailName string `json:"detailName"` File string `json:"file"` Secret string `json:"secret"` }
type ComposeContainer ¶
type ComposeCreate ¶
type ComposeInfo ¶
type ComposeInfo struct { Name string `json:"name"` CreatedAt string `json:"createdAt"` CreatedBy string `json:"createdBy"` ContainerNumber int `json:"containerNumber"` ConfigFile string `json:"configFile"` Workdir string `json:"workdir"` Path string `json:"path"` Containers []ComposeContainer `json:"containers"` Env []string `json:"env"` }
type ComposeOperation ¶
type ComposeTemplateCreate ¶
type ComposeTemplateInfo ¶
type ComposeTemplateUpdate ¶
type ComposeUpdate ¶
type ContainerCommit ¶
type ContainerExec ¶
type ContainerExec struct { ContainerName string `json:"containerName"` DbParam AppDatabase `json:"dbParam"` Auth AuthParam `json:"auth"` }
type ContainerInfo ¶
type ContainerInfo struct { ContainerID string `json:"containerID"` Name string `json:"name"` ImageId string `json:"imageID"` ImageName string `json:"imageName"` CreateTime string `json:"createTime"` State string `json:"state"` RunTime string `json:"runTime"` Network []string `json:"network"` Ports []string `json:"ports"` IsFromApp bool `json:"isFromApp"` IsFromCompose bool `json:"isFromCompose"` AppName string `json:"appName"` AppInstallName string `json:"appInstallName"` Websites []string `json:"websites"` }
type ContainerListStats ¶ added in v1.4.0
type ContainerListStats struct { ContainerID string `json:"containerID"` CPUTotalUsage uint64 `json:"cpuTotalUsage"` SystemUsage uint64 `json:"systemUsage"` CPUPercent float64 `json:"cpuPercent"` PercpuUsage int `json:"percpuUsage"` MemoryCache uint64 `json:"memoryCache"` MemoryUsage uint64 `json:"memoryUsage"` MemoryLimit uint64 `json:"memoryLimit"` MemoryPercent float64 `json:"memoryPercent"` }
type ContainerLog ¶
type ContainerOperate ¶ added in v1.4.0
type ContainerOperate struct { ContainerID string `json:"containerID"` ForcePull bool `json:"forcePull"` Name string `json:"name" validate:"required"` Image string `json:"image" validate:"required"` Network string `json:"network"` Ipv4 string `json:"ipv4"` Ipv6 string `json:"ipv6"` PublishAllPorts bool `json:"publishAllPorts"` ExposedPorts []PortHelper `json:"exposedPorts"` Tty bool `json:"tty"` OpenStdin bool `json:"openStdin"` Cmd []string `json:"cmd"` Entrypoint []string `json:"entrypoint"` NanoCPUs float64 `json:"nanoCPUs"` Memory float64 `json:"memory"` Privileged bool `json:"privileged"` AutoRemove bool `json:"autoRemove"` Volumes []VolumeHelper `json:"volumes"` Labels []string `json:"labels"` Env []string `json:"env"` RestartPolicy string `json:"restartPolicy"` }
type ContainerOperation ¶
type ContainerPrune ¶ added in v1.3.0
type ContainerPruneReport ¶ added in v1.3.0
type ContainerRename ¶ added in v1.8.0
type ContainerStats ¶ added in v1.4.0
type ContainerStats struct { CPUPercent float64 `json:"cpuPercent"` Memory float64 `json:"memory"` Cache float64 `json:"cache"` IORead float64 `json:"ioRead"` IOWrite float64 `json:"ioWrite"` NetworkRX float64 `json:"networkRX"` NetworkTX float64 `json:"networkTX"` ShotTime time.Time `json:"shotTime"` }
type ContainerUpgrade ¶ added in v1.4.0
type CronjobBatchDelete ¶ added in v1.1.0
type CronjobClean ¶ added in v1.1.0
type CronjobCreate ¶
type CronjobCreate struct { Name string `json:"name" validate:"required"` Type string `json:"type" validate:"required"` Spec string `json:"spec" validate:"required"` Script string `json:"script"` Command string `json:"command"` ContainerName string `json:"containerName"` AppID string `json:"appID"` Website string `json:"website"` ExclusionRules string `json:"exclusionRules"` DBType string `json:"dbType"` DBName string `json:"dbName"` URL string `json:"url"` SourceDir string `json:"sourceDir"` BackupAccounts string `json:"backupAccounts"` DefaultDownload string `json:"defaultDownload"` RetainCopies int `json:"retainCopies" validate:"number,min=1"` Secret string `json:"secret"` }
type CronjobDownload ¶
type CronjobInfo ¶
type CronjobInfo struct { ID uint `json:"id"` Name string `json:"name"` Type string `json:"type"` Spec string `json:"spec"` Script string `json:"script"` Command string `json:"command"` ContainerName string `json:"containerName"` AppID string `json:"appID"` Website string `json:"website"` ExclusionRules string `json:"exclusionRules"` DBType string `json:"dbType"` DBName string `json:"dbName"` URL string `json:"url"` SourceDir string `json:"sourceDir"` BackupAccounts string `json:"backupAccounts"` DefaultDownload string `json:"defaultDownload"` RetainCopies int `json:"retainCopies"` LastRecordTime string `json:"lastRecordTime"` Status string `json:"status"` Secret string `json:"secret"` }
type CronjobUpdate ¶
type CronjobUpdate struct { ID uint `json:"id" validate:"required"` Name string `json:"name" validate:"required"` Spec string `json:"spec" validate:"required"` Script string `json:"script"` Command string `json:"command"` ContainerName string `json:"containerName"` AppID string `json:"appID"` Website string `json:"website"` ExclusionRules string `json:"exclusionRules"` DBType string `json:"dbType"` DBName string `json:"dbName"` URL string `json:"url"` SourceDir string `json:"sourceDir"` BackupAccounts string `json:"backupAccounts"` DefaultDownload string `json:"defaultDownload"` RetainCopies int `json:"retainCopies" validate:"number,min=1"` Secret string `json:"secret"` }
type CronjobUpdateStatus ¶
type DBBaseInfo ¶
type DBConfUpdateByFile ¶ added in v1.9.3
type DBConfUpdateByFile struct { Type string `json:"type" validate:"required,oneof=mysql mariadb postgresql redis"` Database string `json:"database" validate:"required"` File string `json:"file"` }
common
type DaemonJsonConf ¶
type DaemonJsonConf struct { IsSwarm bool `json:"isSwarm"` Status string `json:"status"` Version string `json:"version"` Mirrors []string `json:"registryMirrors"` Registries []string `json:"insecureRegistries"` LiveRestore bool `json:"liveRestore"` IPTables bool `json:"iptables"` CgroupDriver string `json:"cgroupDriver"` Ipv6 bool `json:"ipv6"` FixedCidrV6 string `json:"fixedCidrV6"` Ip6Tables bool `json:"ip6Tables"` Experimental bool `json:"experimental"` LogMaxSize string `json:"logMaxSize"` LogMaxFile string `json:"logMaxFile"` }
type DaemonJsonUpdateByFile ¶
type DaemonJsonUpdateByFile struct {
File string `json:"file"`
}
type DashboardBase ¶
type DashboardBase struct { WebsiteNumber int `json:"websiteNumber"` DatabaseNumber int `json:"databaseNumber"` CronjobNumber int `json:"cronjobNumber"` AppInstalledNumber int `json:"appInstalledNumber"` Hostname string `json:"hostname"` OS string `json:"os"` Platform string `json:"platform"` PlatformFamily string `json:"platformFamily"` PlatformVersion string `json:"platformVersion"` KernelArch string `json:"kernelArch"` KernelVersion string `json:"kernelVersion"` VirtualizationSystem string `json:"virtualizationSystem"` IpV4Addr string `json:"ipv4Addr"` SystemProxy string `json:"SystemProxy"` CPUCores int `json:"cpuCores"` CPULogicalCores int `json:"cpuLogicalCores"` CPUModelName string `json:"cpuModelName"` CurrentInfo DashboardCurrent `json:"currentInfo"` }
type DashboardCurrent ¶
type DashboardCurrent struct { Uptime uint64 `json:"uptime"` TimeSinceUptime string `json:"timeSinceUptime"` Procs uint64 `json:"procs"` Load1 float64 `json:"load1"` Load5 float64 `json:"load5"` Load15 float64 `json:"load15"` LoadUsagePercent float64 `json:"loadUsagePercent"` CPUPercent []float64 `json:"cpuPercent"` CPUUsedPercent float64 `json:"cpuUsedPercent"` CPUUsed float64 `json:"cpuUsed"` CPUTotal int `json:"cpuTotal"` MemoryTotal uint64 `json:"memoryTotal"` MemoryAvailable uint64 `json:"memoryAvailable"` MemoryUsed uint64 `json:"memoryUsed"` MemoryUsedPercent float64 `json:"memoryUsedPercent"` SwapMemoryTotal uint64 `json:"swapMemoryTotal"` SwapMemoryAvailable uint64 `json:"swapMemoryAvailable"` SwapMemoryUsed uint64 `json:"swapMemoryUsed"` SwapMemoryUsedPercent float64 `json:"swapMemoryUsedPercent"` IOReadBytes uint64 `json:"ioReadBytes"` IOWriteBytes uint64 `json:"ioWriteBytes"` IOCount uint64 `json:"ioCount"` IOReadTime uint64 `json:"ioReadTime"` IOWriteTime uint64 `json:"ioWriteTime"` DiskData []DiskInfo `json:"diskData"` NetBytesSent uint64 `json:"netBytesSent"` NetBytesRecv uint64 `json:"netBytesRecv"` GPUData []GPUInfo `json:"gpuData"` XPUData []XPUInfo `json:"xpuData"` ShotTime time.Time `json:"shotTime"` }
type DashboardReq ¶
type DatabaseCreate ¶ added in v1.6.0
type DatabaseCreate struct { Name string `json:"name" validate:"required,max=256"` Type string `json:"type" validate:"required"` From string `json:"from" validate:"required,oneof=local remote"` Version string `json:"version" validate:"required"` Address string `json:"address"` Port uint `json:"port"` Username string `json:"username" validate:"required"` Password string `json:"password"` SSL bool `json:"ssl"` RootCert string `json:"rootCert"` ClientKey string `json:"clientKey"` ClientCert string `json:"clientCert"` SkipVerify bool `json:"skipVerify"` Description string `json:"description"` }
type DatabaseDelete ¶ added in v1.7.0
type DatabaseFileRecords ¶
type DatabaseInfo ¶ added in v1.6.0
type DatabaseInfo struct { ID uint `json:"id"` CreatedAt time.Time `json:"createdAt"` Name string `json:"name" validate:"max=256"` From string `json:"from"` Type string `json:"type"` Version string `json:"version"` Address string `json:"address"` Port uint `json:"port"` Username string `json:"username"` Password string `json:"password"` SSL bool `json:"ssl"` RootCert string `json:"rootCert"` ClientKey string `json:"clientKey"` ClientCert string `json:"clientCert"` SkipVerify bool `json:"skipVerify"` Description string `json:"description"` }
type DatabaseItem ¶ added in v1.9.3
type DatabaseOption ¶ added in v1.6.0
type DatabaseSearch ¶ added in v1.6.0
type DatabaseSearch struct { PageInfo Info string `json:"info"` Type string `json:"type"` OrderBy string `json:"orderBy" validate:"required,oneof=name created_at"` Order string `json:"order" validate:"required,oneof=null ascending descending"` }
database
type DatabaseUpdate ¶ added in v1.6.0
type DatabaseUpdate struct { ID uint `json:"id"` Type string `json:"type" validate:"required"` Version string `json:"version" validate:"required"` Address string `json:"address"` Port uint `json:"port"` Username string `json:"username" validate:"required"` Password string `json:"password"` SSL bool `json:"ssl"` RootCert string `json:"rootCert"` ClientKey string `json:"clientKey"` ClientCert string `json:"clientCert"` SkipVerify bool `json:"skipVerify"` Description string `json:"description"` }
type DeleteByName ¶
type DeleteByName struct {
Name string `json:"name" validate:"required"`
}
type DeviceBaseInfo ¶ added in v1.9.0
type DeviceBaseInfo struct { DNS []string `json:"dns"` Hosts []HostHelper `json:"hosts"` Hostname string `json:"hostname"` TimeZone string `json:"timeZone"` LocalTime string `json:"localTime"` Ntp string `json:"ntp"` User string `json:"user"` SwapMemoryTotal uint64 `json:"swapMemoryTotal"` SwapMemoryAvailable uint64 `json:"swapMemoryAvailable"` SwapMemoryUsed uint64 `json:"swapMemoryUsed"` MaxSize uint64 `json:"maxSize"` SwapDetails []SwapHelper `json:"swapDetails"` }
type DiskInfo ¶ added in v1.0.4
type DiskInfo struct { Path string `json:"path"` Type string `json:"type"` Device string `json:"device"` Total uint64 `json:"total"` Free uint64 `json:"free"` Used uint64 `json:"used"` UsedPercent float64 `json:"usedPercent"` InodesTotal uint64 `json:"inodesTotal"` InodesUsed uint64 `json:"inodesUsed"` InodesFree uint64 `json:"inodesFree"` InodesUsedPercent float64 `json:"inodesUsedPercent"` }
type DockerOperation ¶
type DockerOperation struct {
Operation string `json:"operation" validate:"required,oneof=start restart stop"`
}
type DownloadRecord ¶
type ExtraProperties ¶ added in v1.3.0
type Fail2BanBaseInfo ¶ added in v1.9.0
type Fail2BanBaseInfo struct { IsEnable bool `json:"isEnable"` IsActive bool `json:"isActive"` IsExist bool `json:"isExist"` Version string `json:"version"` Port int `json:"port"` MaxRetry int `json:"maxRetry"` BanTime string `json:"banTime"` FindTime string `json:"findTime"` BanAction string `json:"banAction"` LogPath string `json:"logPath"` }
type Fail2BanSearch ¶ added in v1.9.0
type Fail2BanSearch struct {
Status string `json:"status" validate:"required,oneof=banned ignore"`
}
type Fail2BanSet ¶ added in v1.9.0
type Fail2BanUpdate ¶ added in v1.9.0
type FirewallBaseInfo ¶ added in v1.1.0
type FirewallOperation ¶ added in v1.1.0
type FirewallOperation struct {
Operation string `json:"operation" validate:"required,oneof=start stop restart disablePing enablePing"`
}
type ForBuckets ¶
type ForwardRuleOperate ¶
type ForwardRuleOperate struct { Rules []struct { Operation string `json:"operation" validate:"required,oneof=add remove"` Num string `json:"num"` Protocol string `json:"protocol" validate:"required,oneof=tcp udp tcp/udp"` Port string `json:"port" validate:"required"` TargetIP string `json:"targetIP"` TargetPort string `json:"targetPort" validate:"required"` } `json:"rules"` }
type FtpBaseInfo ¶
type FtpLogSearch ¶
type GPUInfo ¶
type GPUInfo struct { Index uint `json:"index"` ProductName string `json:"productName"` GPUUtil string `json:"gpuUtil"` Temperature string `json:"temperature"` PerformanceState string `json:"performanceState"` PowerUsage string `json:"powerUsage"` PowerDraw string `json:"powerDraw"` MaxPowerLimit string `json:"maxPowerLimit"` MemoryUsage string `json:"memoryUsage"` MemUsed string `json:"memUsed"` MemTotal string `json:"memTotal"` FanSpeed string `json:"fanSpeed"` }
type GenerateLoad ¶ added in v1.3.0
type GenerateLoad struct {
EncryptionMode string `json:"encryptionMode" validate:"required,oneof=rsa ed25519 ecdsa dsa"`
}
type GenerateSSH ¶ added in v1.3.0
type GroupCreate ¶
type GroupSearch ¶
type GroupSearch struct {
Type string `json:"type" validate:"required"`
}
type GroupUpdate ¶
type HostConnTest ¶
type HostConnTest struct { Addr string `json:"addr" validate:"required"` Port uint `json:"port" validate:"required,number,max=65535,min=1"` User string `json:"user" validate:"required"` AuthMode string `json:"authMode" validate:"oneof=password key"` Password string `json:"password"` PrivateKey string `json:"privateKey"` PassPhrase string `json:"passPhrase"` }
type HostHelper ¶ added in v1.9.0
type HostInfo ¶
type HostInfo struct { ID uint `json:"id"` CreatedAt time.Time `json:"createdAt"` GroupID uint `json:"groupID"` GroupBelong string `json:"groupBelong"` Name string `json:"name"` Addr string `json:"addr"` Port uint `json:"port"` User string `json:"user"` AuthMode string `json:"authMode"` Password string `json:"password"` PrivateKey string `json:"privateKey"` PassPhrase string `json:"passPhrase"` RememberPassword bool `json:"rememberPassword"` Description string `json:"description"` }
type HostOperate ¶
type HostOperate struct { ID uint `json:"id"` GroupID uint `json:"groupID"` Name string `json:"name"` Addr string `json:"addr" validate:"required"` Port uint `json:"port" validate:"required,number,max=65535,min=1"` User string `json:"user" validate:"required"` AuthMode string `json:"authMode" validate:"oneof=password key"` Password string `json:"password"` PrivateKey string `json:"privateKey"` PassPhrase string `json:"passPhrase"` RememberPassword bool `json:"rememberPassword"` Description string `json:"description"` }
type ImageBuild ¶
type ImageRepoCreate ¶
type ImageRepoDelete ¶
type ImageRepoDelete struct {
Ids []uint `json:"ids" validate:"required"`
}
type ImageRepoInfo ¶
type ImageRepoInfo struct { ID uint `json:"id"` CreatedAt time.Time `json:"createdAt"` Name string `json:"name"` DownloadUrl string `json:"downloadUrl"` Protocol string `json:"protocol"` Username string `json:"username"` Auth bool `json:"auth"` Status string `json:"status"` Message string `json:"message"` }
type ImageRepoOption ¶
type ImageRepoUpdate ¶
type InspectReq ¶
type Ipv6Option ¶ added in v1.9.0
type LocalAppAppDefine ¶ added in v1.3.0
type LocalAppInstallDefine ¶ added in v1.3.0
type LocalAppInstallDefine struct {
FormFields interface{} `json:"formFields" yaml:"formFields"`
}
type LocalAppParam ¶ added in v1.3.0
type LocalAppParam struct {
AppParams LocalAppInstallDefine `json:"additionalProperties" yaml:"additionalProperties"`
}
type Login ¶
type Login struct { Name string `json:"name" validate:"required"` Password string `json:"password" validate:"required"` IgnoreCaptcha bool `json:"ignoreCaptcha"` Captcha string `json:"captcha"` CaptchaID string `json:"captchaID"` AuthMethod string `json:"authMethod" validate:"required,oneof=jwt session"` Language string `json:"language" validate:"required,oneof=zh en tw"` }
type MfaCredential ¶
type MfaRequest ¶ added in v1.7.0
type MinioAuthParam ¶ added in v1.9.0
type MonitorData ¶
type MonitorSearch ¶
type MysqlDBCreate ¶
type MysqlDBCreate struct { Name string `json:"name" validate:"required"` From string `json:"from" validate:"required,oneof=local remote"` Database string `json:"database" validate:"required"` Format string `json:"format" validate:"required,oneof=utf8mb4 utf8 gbk big5"` Username string `json:"username" validate:"required"` Password string `json:"password" validate:"required"` Permission string `json:"permission" validate:"required"` Description string `json:"description"` }
type MysqlDBDelete ¶
type MysqlDBDeleteCheck ¶ added in v1.6.0
type MysqlDBInfo ¶
type MysqlDBInfo struct { ID uint `json:"id"` CreatedAt time.Time `json:"createdAt"` Name string `json:"name"` From string `json:"from"` MysqlName string `json:"mysqlName"` Format string `json:"format"` Username string `json:"username"` Password string `json:"password"` Permission string `json:"permission"` IsDelete bool `json:"isDelete"` Description string `json:"description"` }
type MysqlDBSearch ¶ added in v1.5.0
type MysqlDBSearch struct { PageInfo Info string `json:"info"` Database string `json:"database" validate:"required"` OrderBy string `json:"orderBy" validate:"required,oneof=name created_at"` Order string `json:"order" validate:"required,oneof=null ascending descending"` }
mysql
type MysqlLoadDB ¶ added in v1.6.0
type MysqlOption ¶ added in v1.5.0
type MysqlStatus ¶
type MysqlStatus struct { AbortedClients string `json:"Aborted_clients"` AbortedConnects string `json:"Aborted_connects"` BytesReceived string `json:"Bytes_received"` BytesSent string `json:"Bytes_sent"` ComCommit string `json:"Com_commit"` ComRollback string `json:"Com_rollback"` Connections string `json:"Connections"` CreatedTmpDiskTables string `json:"Created_tmp_disk_tables"` CreatedTmpTables string `json:"Created_tmp_tables"` InnodbBufferPoolPagesDirty string `json:"Innodb_buffer_pool_pages_dirty"` InnodbBufferPoolReadRequests string `json:"Innodb_buffer_pool_read_requests"` InnodbBufferPoolReads string `json:"Innodb_buffer_pool_reads"` KeyReadRequests string `json:"Key_read_requests"` KeyReads string `json:"Key_reads"` KeyWriteEequests string `json:"Key_write_requests"` KeyWrites string `json:"Key_writes"` MaxUsedConnections string `json:"Max_used_connections"` OpenTables string `json:"Open_tables"` OpenedFiles string `json:"Opened_files"` OpenedTables string `json:"Opened_tables"` QcacheHits string `json:"Qcache_hits"` QcacheInserts string `json:"Qcache_inserts"` Questions string `json:"Questions"` SelectFullJoin string `json:"Select_full_join"` SelectRangeCheck string `json:"Select_range_check"` SortMergePasses string `json:"Sort_merge_passes"` TableLocksWaited string `json:"Table_locks_waited"` ThreadsCached string `json:"Threads_cached"` ThreadsConnected string `json:"Threads_connected"` ThreadsCreated string `json:"Threads_created"` ThreadsRunning string `json:"Threads_running"` Uptime string `json:"Uptime"` Run string `json:"Run"` File string `json:"File"` Position string `json:"Position"` }
type MysqlVariables ¶
type MysqlVariables struct { BinlogCacheSize string `json:"binlog_cache_size"` InnodbBufferPoolSize string `json:"innodb_buffer_pool_size"` InnodbLogBufferSize string `json:"innodb_log_buffer_size"` JoinBufferSize string `json:"join_buffer_size"` KeyBufferSize string `json:"key_buffer_size"` MaxConnections string `json:"max_connections"` MaxHeapTableSize string `json:"max_heap_table_size"` QueryCacheSize string `json:"query_cache_size"` QueryCacheType string `json:"query_cache_type"` ReadBufferSize string `json:"read_buffer_size"` ReadRndBufferSize string `json:"read_rnd_buffer_size"` SortBufferSize string `json:"sort_buffer_size"` TableOpenCache string `json:"table_open_cache"` ThreadCacheSize string `json:"thread_cache_size"` ThreadStack string `json:"thread_stack"` TmpTableSize string `json:"tmp_table_size"` SlowQueryLog string `json:"slow_query_log"` LongQueryTime string `json:"long_query_time"` }
type MysqlVariablesUpdate ¶
type MysqlVariablesUpdate struct { Type string `json:"type" validate:"required,oneof=mysql mariadb"` Database string `json:"database" validate:"required"` Variables []MysqlVariablesUpdateHelper `json:"variables"` }
type MysqlVariablesUpdateHelper ¶ added in v1.6.0
type MysqlVariablesUpdateHelper struct { Param string `json:"param"` Value interface{} `json:"value"` }
type Network ¶
type Network struct { ID string `json:"id"` Name string `json:"name"` Labels []string `json:"labels"` Driver string `json:"driver"` IPAMDriver string `json:"ipamDriver"` Subnet string `json:"subnet"` Gateway string `json:"gateway"` CreatedAt time.Time `json:"createdAt"` Attachable bool `json:"attachable"` }
type NetworkCreate ¶ added in v1.3.0
type NetworkCreate struct { Name string `json:"name" validate:"required"` Driver string `json:"driver" validate:"required"` Options []string `json:"options"` Ipv4 bool `json:"ipv4"` Subnet string `json:"subnet"` Gateway string `json:"gateway"` IPRange string `json:"ipRange"` AuxAddress []SettingUpdate `json:"auxAddress"` Ipv6 bool `json:"ipv6"` SubnetV6 string `json:"subnetV6"` GatewayV6 string `json:"gatewayV6"` IPRangeV6 string `json:"ipRangeV6"` AuxAddressV6 []SettingUpdate `json:"auxAddressV6"` Labels []string `json:"labels"` }
type NginxConfig ¶
type NginxConfig struct { FilePath string Config *components.Config OldContent string }
type NginxFull ¶
type NginxFull struct { Install model.AppInstall Website model.Website ConfigDir string ConfigFile string SiteDir string Dir string RootConfig NginxConfig SiteConfig NginxConfig }
type NginxParam ¶
type OneDriveInfo ¶ added in v1.9.5
type Operate ¶ added in v1.3.0
type Operate struct {
Operation string `json:"operation" validate:"required"`
}
type OperateByID ¶
type OperateByID struct {
ID uint `json:"id" validate:"required"`
}
type OperationLog ¶
type OperationLog struct { ID uint `json:"id"` Source string `json:"source"` IP string `json:"ip"` Path string `json:"path"` Method string `json:"method"` UserAgent string `json:"userAgent"` Latency time.Duration `json:"latency"` Status string `json:"status"` Message string `json:"message"` DetailZH string `json:"detailZH"` DetailEN string `json:"detailEN"` CreatedAt time.Time `json:"createdAt"` }
type OperationWithName ¶
type OperationWithName struct {
Name string `json:"name" validate:"required"`
}
type PageContainer ¶
type PageContainer struct { PageInfo Name string `json:"name"` State string `json:"state" validate:"required,oneof=all created running paused restarting removing exited dead"` OrderBy string `json:"orderBy" validate:"required,oneof=name state created_at"` Order string `json:"order" validate:"required,oneof=null ascending descending"` Filters string `json:"filters"` ExcludeAppStore bool `json:"excludeAppStore"` }
type PageCronjob ¶
type PageResult ¶
type PageResult struct { Total int64 `json:"total"` Items interface{} `json:"items"` }
type PageSnapshot ¶
type PasswordUpdate ¶
type PortHelper ¶
type PortRuleOperate ¶ added in v1.1.0
type PortRuleOperate struct { Operation string `json:"operation" validate:"required,oneof=add remove"` Address string `json:"address"` Port string `json:"port" validate:"required"` Protocol string `json:"protocol" validate:"required,oneof=tcp udp tcp/udp"` Strategy string `json:"strategy" validate:"required,oneof=accept drop"` Description string `json:"description"` }
type PortRuleUpdate ¶ added in v1.1.0
type PortRuleUpdate struct { OldRule PortRuleOperate `json:"oldRule"` NewRule PortRuleOperate `json:"newRule"` }
type PortUpdate ¶
type PortUpdate struct {
ServerPort uint `json:"serverPort" validate:"required,number,max=65535,min=1"`
}
type PostgresqlBindUser ¶ added in v1.9.3
type PostgresqlConfUpdateByFile ¶ added in v1.9.3
type PostgresqlDBCreate ¶ added in v1.9.3
type PostgresqlDBCreate struct { Name string `json:"name" validate:"required"` From string `json:"from" validate:"required,oneof=local remote"` Database string `json:"database" validate:"required"` Format string `json:"format"` Username string `json:"username" validate:"required"` Password string `json:"password" validate:"required"` SuperUser bool `json:"superUser"` Description string `json:"description"` }
type PostgresqlDBDelete ¶ added in v1.9.3
type PostgresqlDBDeleteCheck ¶ added in v1.9.3
type PostgresqlDBInfo ¶ added in v1.9.3
type PostgresqlDBInfo struct { ID uint `json:"id"` CreatedAt time.Time `json:"createdAt"` Name string `json:"name"` From string `json:"from"` PostgresqlName string `json:"postgresqlName"` Format string `json:"format"` Username string `json:"username"` Password string `json:"password"` SuperUser bool `json:"superUser"` IsDelete bool `json:"isDelete"` Description string `json:"description"` }
type PostgresqlDBSearch ¶ added in v1.9.3
type PostgresqlLoadDB ¶ added in v1.9.3
type PostgresqlOption ¶ added in v1.9.3
type PostgresqlPrivileges ¶ added in v1.9.3
type ProxyUpdate ¶
type RecordSearch ¶
type RecordSearchByCronjob ¶ added in v1.9.5
type RedisAuthParam ¶ added in v1.5.0
type RedisAuthParam struct {
RootPassword string `json:"PANEL_REDIS_ROOT_PASSWORD"`
}
type RedisBackupRecover ¶
type RedisCommand ¶
type RedisConf ¶
type RedisConf struct { Database string `json:"database" validate:"required"` Name string `json:"name"` Port int64 `json:"port"` ContainerName string `json:"containerName"` Timeout string `json:"timeout"` Maxclients string `json:"maxclients"` Requirepass string `json:"requirepass"` Maxmemory string `json:"maxmemory"` }
type RedisConfUpdate ¶
type RedisPersistence ¶
type RedisStatus ¶
type RedisStatus struct { Database string `json:"database" validate:"required"` TcpPort string `json:"tcp_port"` UptimeInDays string `json:"uptime_in_days"` ConnectedClients string `json:"connected_clients"` UsedMemory string `json:"used_memory"` UsedMemoryRss string `json:"used_memory_rss"` UsedMemoryPeak string `json:"used_memory_peak"` MemFragmentationRatio string `json:"mem_fragmentation_ratio"` TotalConnectionsReceived string `json:"total_connections_received"` TotalCommandsProcessed string `json:"total_commands_processed"` InstantaneousOpsPerSec string `json:"instantaneous_ops_per_sec"` KeyspaceHits string `json:"keyspace_hits"` KeyspaceMisses string `json:"keyspace_misses"` LatestForkUsec string `json:"latest_fork_usec"` }
type ResourceLimit ¶ added in v1.4.0
type RuleSearch ¶ added in v1.1.0
type SSHHistory ¶ added in v1.3.0
type SSHInfo ¶ added in v1.3.0
type SSHInfo struct { AutoStart bool `json:"autoStart"` Status string `json:"status"` Message string `json:"message"` Port string `json:"port"` ListenAddress string `json:"listenAddress"` PasswordAuthentication string `json:"passwordAuthentication"` PubkeyAuthentication string `json:"pubkeyAuthentication"` PermitRootLogin string `json:"permitRootLogin"` UseDNS string `json:"useDNS"` }
type SSHLog ¶ added in v1.3.0
type SSHLog struct { Logs []SSHHistory `json:"logs"` TotalCount int `json:"totalCount"` SuccessfulCount int `json:"successfulCount"` FailedCount int `json:"failedCount"` }
type SearchClamWithPage ¶
type SearchCommandWithPage ¶ added in v1.8.0
type SearchForTree ¶
type SearchForTree struct {
Info string `json:"info"`
}
type SearchHostWithPage ¶
type SearchLgLogWithPage ¶
type SearchOpLogWithPage ¶
type SearchRecord ¶
type SearchSSHLog ¶ added in v1.3.0
type SearchWithPage ¶
type SettingInfo ¶
type SettingInfo struct { UserName string `json:"userName"` Email string `json:"email"` SystemIP string `json:"systemIP"` SystemVersion string `json:"systemVersion"` DockerSockPath string `json:"dockerSockPath"` DeveloperMode string `json:"developerMode"` SessionTimeout string `json:"sessionTimeout"` LocalTime string `json:"localTime"` TimeZone string `json:"timeZone"` NtpSite string `json:"ntpSite"` Port string `json:"port"` Ipv6 string `json:"ipv6"` BindAddress string `json:"bindAddress"` PanelName string `json:"panelName"` Theme string `json:"theme"` MenuTabs string `json:"menuTabs"` Language string `json:"language"` DefaultNetwork string `json:"defaultNetwork"` LastCleanTime string `json:"lastCleanTime"` LastCleanSize string `json:"lastCleanSize"` LastCleanData string `json:"lastCleanData"` ServerPort string `json:"serverPort"` SSL string `json:"ssl"` SSLType string `json:"sslType"` BindDomain string `json:"bindDomain"` AllowIPs string `json:"allowIPs"` SecurityEntrance string `json:"securityEntrance"` ExpirationDays string `json:"expirationDays"` ExpirationTime string `json:"expirationTime"` ComplexityVerification string `json:"complexityVerification"` MFAStatus string `json:"mfaStatus"` MFASecret string `json:"mfaSecret"` MFAInterval string `json:"mfaInterval"` MonitorStatus string `json:"monitorStatus"` MonitorInterval string `json:"monitorInterval"` MonitorStoreDays string `json:"monitorStoreDays"` MessageType string `json:"messageType"` EmailVars string `json:"emailVars"` WeChatVars string `json:"weChatVars"` DingVars string `json:"dingVars"` AppStoreVersion string `json:"appStoreVersion"` AppStoreLastModified string `json:"appStoreLastModified"` AppStoreSyncStatus string `json:"appStoreSyncStatus"` FileRecycleBin string `json:"fileRecycleBin"` SnapshotIgnore string `json:"snapshotIgnore"` XpackHideMenu string `json:"xpackHideMenu"` NoAuthSetting string `json:"noAuthSetting"` ProxyUrl string `json:"proxyUrl"` ProxyType string `json:"proxyType"` ProxyPort string `json:"proxyPort"` ProxyUser string `json:"proxyUser"` ProxyPasswd string `json:"proxyPasswd"` ProxyPasswdKeep string `json:"proxyPasswdKeep"` }
type SettingUpdate ¶
type SnapshotBatchDelete ¶
type SnapshotCreate ¶
type SnapshotImport ¶
type SnapshotInfo ¶
type SnapshotInfo struct { ID uint `json:"id"` Name string `json:"name"` Description string `json:"description" validate:"max=256"` From string `json:"from"` DefaultDownload string `json:"defaultDownload"` Status string `json:"status"` Message string `json:"message"` CreatedAt time.Time `json:"createdAt"` Version string `json:"version"` Size int64 `json:"size"` InterruptStep string `json:"interruptStep"` RecoverStatus string `json:"recoverStatus"` RecoverMessage string `json:"recoverMessage"` LastRecoveredAt string `json:"lastRecoveredAt"` RollbackStatus string `json:"rollbackStatus"` RollbackMessage string `json:"rollbackMessage"` LastRollbackedAt string `json:"lastRollbackedAt"` }
type SnapshotRecover ¶
type SnapshotStatus ¶ added in v1.6.0
type SnapshotStatus struct { Panel string `json:"panel"` PanelInfo string `json:"panelInfo"` DaemonJson string `json:"daemonJson"` AppData string `json:"appData"` PanelData string `json:"panelData"` BackupData string `json:"backupData"` Compress string `json:"compress"` Size string `json:"size"` Upload string `json:"upload"` }
type SwapHelper ¶ added in v1.9.0
type SyncTime ¶ added in v1.3.0
type SyncTime struct {
NtpSite string `json:"ntpSite" validate:"required"`
}
type TimeZoneOptions ¶ added in v1.9.0
type UpdateByFile ¶ added in v1.9.0
type UpdateByFile struct {
File string `json:"file"`
}
type UpdateByNameAndFile ¶ added in v1.9.0
type UpdateDescription ¶
type UpdateFirewallDescription ¶ added in v1.6.0
type UpgradeInfo ¶
type UserLoginInfo ¶
type VolumeCreate ¶ added in v1.3.0
type VolumeHelper ¶
type XpackHideMenu ¶
Source Files ¶
- app.go
- auth.go
- backup.go
- clam.go
- command.go
- common_req.go
- common_res.go
- compose_template.go
- container.go
- cronjob.go
- dashboard.go
- database.go
- database_postgresql.go
- device.go
- docker.go
- fail2ban.go
- firewall.go
- ftp.go
- group.go
- host.go
- image.go
- image_repo.go
- logs.go
- monitor.go
- nginx.go
- setting.go
- ssh.go
Click to show internal directories.
Click to hide internal directories.