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 InitUser
 - 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 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 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: {}, }
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"`
	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"`
	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"`
	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
      ¶
    
   Click to show internal directories. 
   Click to hide internal directories.