 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Variables
- type AddrRuleOperate
- type AddrRuleUpdate
- type AppDatabase
- type AppDefine
- type AppForm
- type AppFormFields
- type AppFormValue
- type AppList
- type AppOssConfig
- 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 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 FilePath
- type FirewallBaseInfo
- type FirewallOperation
- type ForBuckets
- 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 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 NetworkCreat
- type NginxAuth
- type NginxConfig
- type NginxFull
- type NginxKey
- type NginxParam
- 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 SSLInfo
- type SSLUpdate
- type SearchDBWithPage
- type SearchForTree
- type SearchHostWithPage
- type SearchLgLogWithPage
- type SearchOpLogWithPage
- type SearchRecord
- type SearchWithPage
- type SettingInfo
- type SettingUpdate
- type SnapshotCreate
- type SnapshotImport
- type SnapshotInfo
- type SnapshotRecover
- type Tag
- type TreeChild
- type UpdateDescription
- type Upgrade
- type UpgradeInfo
- type UploadRecover
- type UserLoginInfo
- type Volume
- type VolumeCreat
- 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 AppDatabase ¶
type AppDefine ¶
type AppDefine struct {
	Key                string   `json:"key"`
	Name               string   `json:"name"`
	Tags               []string `json:"tags"`
	Versions           []string `json:"versions"`
	ShortDescZh        string   `json:"shortDescZh"`
	ShortDescEn        string   `json:"shortDescEn"`
	Type               string   `json:"type"`
	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"`
}
    func (AppDefine) GetRequired ¶
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"`
	Values   []AppFormValue `json:"values"`
}
    type AppFormValue ¶ added in v1.0.3
type AppOssConfig ¶
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 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"`
	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"`
	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"`
	LastRecrodTime string `json:"lastRecrodTime"`
	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"`
	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"`
}
    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 DownloadRecord ¶
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 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 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 NetworkCreat ¶
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 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 SearchDBWithPage ¶
type SearchForTree ¶
type SearchForTree struct {
	Info string `json:"info"`
}
    type SearchHostWithPage ¶
type SearchLgLogWithPage ¶
type SearchOpLogWithPage ¶
type SearchRecord ¶
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"`
	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"`
	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"`
	MonitorStoreDays string `json:"monitorStoreDays"`
	MessageType string `json:"messageType"`
	EmailVars   string `json:"emailVars"`
	WeChatVars  string `json:"weChatVars"`
	DingVars    string `json:"dingVars"`
	AppStoreVersion string `json:"appStoreVersion"`
}
    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 VolumeCreat ¶
type VolumeHelper ¶
       Source Files
      ¶
      Source Files
      ¶
    
   Click to show internal directories. 
   Click to hide internal directories.