Documentation ¶
Index ¶
- Variables
- type AddrRuleOperate
- type AddrRuleUpdate
- type AppConfigVersion
- type AppDatabase
- type AppDefine
- type AppForm
- type AppFormFields
- type AppFormValue
- type AppList
- type AppOssConfig
- type AppProperty
- type AppResource
- type AppVersion
- type AuthParam
- type BackupDB
- type BackupInfo
- type BackupOperate
- type BackupRecords
- type BackupSearch
- type BackupSearchFile
- type BatchDelete
- type BatchDeleteReq
- type BatchRuleOperate
- type CaptchaResponse
- type ChangeDBInfo
- type ChangeHostGroup
- type CleanLog
- type CommandInfo
- type CommandOperate
- type CommonBackup
- type CommonRecover
- type ComposeContainer
- type ComposeCreate
- type ComposeInfo
- type ComposeOperation
- type ComposeTemplateCreate
- type ComposeTemplateInfo
- type ComposeTemplateUpdate
- type ComposeUpdate
- type ContainerCreate
- type ContainerExec
- type ContainerInfo
- type ContainerLog
- type ContainerOperation
- type ContainerPrune
- type ContainerPruneReport
- type ContainterStats
- type CronjobBatchDelete
- type CronjobClean
- type CronjobCreate
- type CronjobDownload
- type CronjobInfo
- type CronjobUpdate
- type CronjobUpdateStatus
- type DBBaseInfo
- type DaemonJsonConf
- type DaemonJsonUpdateByFile
- type DashboardBase
- type DashboardCurrent
- type DatabaseFileRecords
- type DeleteByName
- type DiskInfo
- type DockerOperation
- type DownloadRecord
- type ExtraProperties
- type FilePath
- type FirewallBaseInfo
- type FirewallOperation
- type ForBuckets
- type GenerateLoad
- type GenerateSSH
- type GroupCreate
- type GroupInfo
- type GroupSearch
- type GroupUpdate
- type HostConnTest
- 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 LocalAppAppDefine
- type LocalAppInstallDefine
- type LocalAppParam
- type LogOption
- type Login
- type LoginLog
- type MFALogin
- type MfaCredential
- type MonitorData
- type MonitorSearch
- type MysqlConfUpdateByFile
- type MysqlDBCreate
- type MysqlDBDelete
- type MysqlDBInfo
- type MysqlStatus
- type MysqlVariables
- type MysqlVariablesUpdate
- type Network
- type NetworkCreate
- type NginxAuth
- type NginxConfig
- type NginxFull
- type NginxKey
- type NginxParam
- type Operate
- type OperateByID
- type OperationLog
- type OperationWithName
- type OperationWithNameAndType
- type Options
- type PageContainer
- type PageInfo
- type PageResult
- type PasswordUpdate
- type PortHelper
- type PortRuleOperate
- type PortRuleUpdate
- type PortUpdate
- type Record
- type RecordSearch
- type RecoverDB
- type RedisBackupRecover
- type RedisConf
- type RedisConfPersistenceUpdate
- type RedisConfUpdate
- type RedisConfUpdateByFile
- type RedisPersistence
- type RedisStatus
- type Response
- type RuleSearch
- type SSHConf
- type SSHHistory
- type SSHInfo
- type SSHLog
- type SSLInfo
- type SSLUpdate
- type SearchDBWithPage
- type SearchForTree
- type SearchHostWithPage
- type SearchLgLogWithPage
- type SearchOpLogWithPage
- type SearchRecord
- type SearchSSHLog
- type SearchWithPage
- type SettingInfo
- type SettingUpdate
- type SnapshotCreate
- type SnapshotImport
- type SnapshotInfo
- type SnapshotRecover
- type SyncTime
- type Tag
- type TreeChild
- type UpdateDescription
- type Upgrade
- type UpgradeInfo
- type UploadRecover
- type UserLoginInfo
- type Volume
- type VolumeCreate
- type VolumeHelper
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 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 BackupSearch ¶
type BackupSearchFile ¶
type BackupSearchFile struct {
Type string `json:"type" validate:"required"`
}
type BatchDelete ¶
type BatchDelete struct {
Names []string `json:"names" validate:"required"`
}
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 CleanLog ¶
type CleanLog struct {
LogType string `json:"logType" validate:"required,oneof=login operation"`
}
type CommandInfo ¶
type CommandOperate ¶
type CommonBackup ¶
type CommonRecover ¶
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"` }
type ComposeOperation ¶
type ComposeTemplateCreate ¶
type ComposeTemplateInfo ¶
type ComposeTemplateUpdate ¶
type ComposeUpdate ¶
type ContainerCreate ¶
type ContainerCreate struct { Name string `json:"name"` Image string `json:"image"` PublishAllPorts bool `json:"publishAllPorts"` ExposedPorts []PortHelper `json:"exposedPorts"` Cmd []string `json:"cmd"` NanoCPUs int64 `json:"nanoCPUs"` Memory int64 `json:"memory"` AutoRemove bool `json:"autoRemove"` Volumes []VolumeHelper `json:"volumes"` Labels []string `json:"labels"` Env []string `json:"env"` RestartPolicy string `json:"restartPolicy"` }
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"` CPUPercent float64 `json:"cpuPercent"` MemoryPercent float64 `json:"memoryPercent"` Ports []string `json:"ports"` IsFromApp bool `json:"isFromApp"` IsFromCompose bool `json:"isFromCompose"` }
type ContainerLog ¶
type ContainerOperation ¶
type ContainerPrune ¶ added in v1.3.0
type ContainerPruneReport ¶ added in v1.3.0
type ContainterStats ¶
type ContainterStats 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 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"` SpecType string `json:"specType" validate:"required"` Week int `json:"week" validate:"number,max=7,min=1"` Day int `json:"day" validate:"number"` Hour int `json:"hour" validate:"number"` Minute int `json:"minute" validate:"number"` Second int `json:"second" validate:"number"` Script string `json:"script"` Website string `json:"website"` ExclusionRules string `json:"exclusionRules"` DBName string `json:"dbName"` URL string `json:"url"` SourceDir string `json:"sourceDir"` KeepLocal bool `json:"keepLocal"` TargetDirID int `json:"targetDirID"` RetainCopies int `json:"retainCopies" validate:"number,min=1"` }
type CronjobDownload ¶
type CronjobInfo ¶
type CronjobInfo struct { ID uint `json:"id"` Name string `json:"name"` Type string `json:"type"` SpecType string `json:"specType"` Week int `json:"week"` Day int `json:"day"` Hour int `json:"hour"` Minute int `json:"minute"` Second int `json:"second"` Script string `json:"script"` Website string `json:"website"` ExclusionRules string `json:"exclusionRules"` DBName string `json:"dbName"` URL string `json:"url"` SourceDir string `json:"sourceDir"` KeepLocal bool `json:"keepLocal"` TargetDir string `json:"targetDir"` TargetDirID int `json:"targetDirID"` RetainCopies int `json:"retainCopies"` LastRecordTime string `json:"lastRecordTime"` Status string `json:"status"` }
type CronjobUpdate ¶
type CronjobUpdate struct { ID uint `json:"id" validate:"required"` Name string `json:"name" validate:"required"` SpecType string `json:"specType" validate:"required"` Week int `json:"week" validate:"number,max=7,min=1"` Day int `json:"day" validate:"number"` Hour int `json:"hour" validate:"number"` Minute int `json:"minute" validate:"number"` Second int `json:"second" validate:"number"` Script string `json:"script"` Website string `json:"website"` ExclusionRules string `json:"exclusionRules"` DBName string `json:"dbName"` URL string `json:"url"` SourceDir string `json:"sourceDir"` KeepLocal bool `json:"keepLocal"` TargetDirID int `json:"targetDirID"` RetainCopies int `json:"retainCopies" validate:"number,min=1"` }
type CronjobUpdateStatus ¶
type DBBaseInfo ¶
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"` 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"` AppInstalldNumber int `json:"appInstalldNumber"` 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"` 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"` 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"` ShotTime time.Time `json:"shotTime"` }
type DatabaseFileRecords ¶
type DeleteByName ¶
type DeleteByName struct {
Name string `json:"name" validate:"required"`
}
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 ExtraProperties struct {
Tags []Tag `json:"tags"`
}
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 disablePing enablePing"`
}
type ForBuckets ¶
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 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 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 MfaCredential ¶
type MonitorData ¶
type MonitorSearch ¶
type MysqlConfUpdateByFile ¶
type MysqlDBCreate ¶
type MysqlDBCreate struct { Name string `json:"name" 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 MysqlDBInfo ¶
type MysqlDBInfo struct { ID uint `json:"id"` CreatedAt time.Time `json:"createdAt"` Name string `json:"name"` Format string `json:"format"` Username string `json:"username"` Password string `json:"password"` Permission string `json:"permission"` BackupCount int `json:"backupCount"` Description string `json:"description"` }
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 { BinlogCachSize 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"` QueryCache_type 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 { 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 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 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 PageResult ¶
type PageResult struct { Total int64 `json:"total"` Items interface{} `json:"items"` }
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"` }
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 RecordSearch ¶
type RedisBackupRecover ¶
type RedisConfUpdate ¶
type RedisConfUpdate struct { Timeout string `json:"timeout"` Maxclients string `json:"maxclients"` Maxmemory string `json:"maxmemory"` }
redis
type RedisConfUpdateByFile ¶
type RedisPersistence ¶
type RedisStatus ¶
type RedisStatus struct { TcpPort string `json:"tcp_port"` UptimeInDays string `json:"uptime_in_days"` ConnectedClients string `json:"connected_clients"` UsedMemory string `json:"used_memory"` UsedMemory_rss string `json:"used_memory_rss"` UsedMemory_peak 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 RuleSearch ¶ added in v1.1.0
type SSHHistory ¶ added in v1.3.0
type SSHInfo ¶ added in v1.3.0
type SSHInfo struct { 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 SearchDBWithPage ¶
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"` SystemVersion string `json:"systemVersion"` SessionTimeout string `json:"sessionTimeout"` LocalTime string `json:"localTime"` TimeZone string `json:"timeZone"` NtpSite string `json:"ntpSite"` Port string `json:"port"` PanelName string `json:"panelName"` Theme string `json:"theme"` Language string `json:"language"` 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"` 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"` }
type SettingUpdate ¶
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"` Status string `json:"status"` Message string `json:"message"` CreatedAt time.Time `json:"createdAt"` Version string `json:"version"` 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 UpdateDescription ¶
type UpgradeInfo ¶
type UploadRecover ¶
type UserLoginInfo ¶
type VolumeCreate ¶ added in v1.3.0
type VolumeHelper ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.