Documentation ¶
Index ¶
- type App
- type AppDetail
- type AppInstall
- type AppInstallResource
- type AppTag
- type BackupAccount
- type BackupRecord
- type BaseModel
- type Command
- type Compose
- type ComposeTemplate
- type Cronjob
- type DatabaseMysql
- type Group
- type Host
- type ImageRepo
- type JobRecords
- type LoginLog
- type MonitorBase
- type MonitorIO
- type MonitorNetwork
- type OperationLog
- type RemoteDB
- type Runtime
- type Setting
- type Snapshot
- type Tag
- type Website
- type WebsiteAcmeAccount
- type WebsiteDnsAccount
- type WebsiteDomain
- type WebsiteSSL
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App struct { BaseModel Name string `json:"name" gorm:"type:varchar(64);not null"` Key string `json:"key" gorm:"type:varchar(64);not null;"` ShortDescZh string `json:"shortDescZh" yaml:"shortDescZh" gorm:"type:longtext;"` ShortDescEn string `json:"shortDescEn" yaml:"shortDescEn" gorm:"type:longtext;"` Icon string `json:"icon" gorm:"type:longtext;"` Type string `json:"type" gorm:"type:varchar(64);not null"` Status string `json:"status" gorm:"type:varchar(64);not null"` Required string `json:"required" gorm:"type:varchar(64);"` CrossVersionUpdate bool `json:"crossVersionUpdate"` Limit int `json:"limit" gorm:"type:Integer;not null"` Website string `json:"website" gorm:"type:varchar(64);not null"` Github string `json:"github" gorm:"type:varchar(64);not null"` Document string `json:"document" gorm:"type:varchar(64);not null"` Recommend int `json:"recommend" gorm:"type:Integer;not null"` Resource string `json:"resource" gorm:"type:varchar;not null;default:remote"` ReadMe string `json:"readMe" gorm:"type:varchar;"` LastModified int `json:"lastModified" gorm:"type:Integer;"` Details []AppDetail `json:"-" gorm:"-:migration"` TagsKey []string `json:"tags" yaml:"tags" gorm:"-"` AppTags []AppTag `json:"-" gorm:"-:migration"` }
type AppDetail ¶
type AppDetail struct { BaseModel AppId uint `json:"appId" gorm:"type:integer;not null"` Version string `json:"version" gorm:"type:varchar(64);not null"` Params string `json:"-" gorm:"type:longtext;"` DockerCompose string `json:"dockerCompose" gorm:"type:longtext;"` Status string `json:"status" gorm:"type:varchar(64);not null"` LastVersion string `json:"lastVersion" gorm:"type:varchar(64);"` LastModified int `json:"lastModified" gorm:"type:integer;"` DownloadUrl string `json:"downloadUrl" gorm:"type:varchar;"` DownloadCallBackUrl string `json:"downloadCallBackUrl" gorm:"type:longtext;"` Update bool `json:"update"` IgnoreUpgrade bool `json:"ignoreUpgrade"` }
type AppInstall ¶
type AppInstall struct { BaseModel Name string `json:"name" gorm:"type:varchar(64);not null;UNIQUE"` AppId uint `json:"appId" gorm:"type:integer;not null"` AppDetailId uint `json:"appDetailId" gorm:"type:integer;not null"` Version string `json:"version" gorm:"type:varchar(64);not null"` Param string `json:"param" gorm:"type:longtext;"` Env string `json:"env" gorm:"type:longtext;"` DockerCompose string `json:"dockerCompose" gorm:"type:longtext;"` Status string `json:"status" gorm:"type:varchar(256);not null"` Description string `json:"description" gorm:"type:varchar(256);"` Message string `json:"message" gorm:"type:longtext;"` ContainerName string `json:"containerName" gorm:"type:varchar(256);not null"` ServiceName string `json:"serviceName" gorm:"type:varchar(256);not null"` HttpPort int `json:"httpPort" gorm:"type:integer;not null"` HttpsPort int `json:"httpsPort" gorm:"type:integer;not null"` App App `json:"app" gorm:"-:migration"` }
func (*AppInstall) GetComposePath ¶
func (i *AppInstall) GetComposePath() string
func (*AppInstall) GetEnvPath ¶ added in v1.1.0
func (i *AppInstall) GetEnvPath() string
func (*AppInstall) GetPath ¶
func (i *AppInstall) GetPath() string
type AppInstallResource ¶
type BackupAccount ¶
type BackupAccount struct { BaseModel Type string `gorm:"type:varchar(64);unique;not null" json:"type"` Bucket string `gorm:"type:varchar(256)" json:"bucket"` AccessKey string `gorm:"type:varchar(256)" json:"accessKey"` Credential string `gorm:"type:varchar(256)" json:"credential"` BackupPath string `gorm:"type:varchar(256)" json:"backupPath"` Vars string `gorm:"type:longText" json:"vars"` }
type BackupRecord ¶
type BackupRecord struct { BaseModel Type string `gorm:"type:varchar(64);not null" json:"type"` Name string `gorm:"type:varchar(64);not null" json:"name"` DetailName string `gorm:"type:varchar(256)" json:"detailName"` Source string `gorm:"type:varchar(256)" json:"source"` BackupType string `gorm:"type:varchar(256)" json:"backupType"` FileDir string `gorm:"type:varchar(256)" json:"fileDir"` FileName string `gorm:"type:varchar(256)" json:"fileName"` }
type ComposeTemplate ¶
type Cronjob ¶
type Cronjob struct { BaseModel Name string `gorm:"type:varchar(64);not null;unique" json:"name"` Type string `gorm:"type:varchar(64);not null" json:"type"` SpecType string `gorm:"type:varchar(64);not null" json:"specType"` Spec string `gorm:"type:varchar(64);not null" json:"spec"` Week uint64 `gorm:"type:decimal" json:"week"` Day uint64 `gorm:"type:decimal" json:"day"` Hour uint64 `gorm:"type:decimal" json:"hour"` Minute uint64 `gorm:"type:decimal" json:"minute"` Second uint64 `gorm:"type:decimal" json:"second"` ContainerName string `gorm:"type:varchar(64)" json:"containerName"` Script string `gorm:"longtext" json:"script"` Website string `gorm:"type:varchar(64)" json:"website"` DBName string `gorm:"type:varchar(64)" json:"dbName"` URL string `gorm:"type:varchar(256)" json:"url"` SourceDir string `gorm:"type:varchar(256)" json:"sourceDir"` ExclusionRules string `gorm:"longtext" json:"exclusionRules"` KeepLocal bool `gorm:"type:varchar(64)" json:"keepLocal"` TargetDirID uint64 `gorm:"type:decimal" json:"targetDirID"` RetainCopies uint64 `gorm:"type:decimal" json:"retainCopies"` Status string `gorm:"type:varchar(64)" json:"status"` EntryID uint64 `gorm:"type:decimal" json:"entryID"` Records []JobRecords `json:"records"` }
type DatabaseMysql ¶
type DatabaseMysql struct { BaseModel Name string `json:"name" gorm:"type:varchar(256);not null"` From string `json:"from" gorm:"type:varchar(256);not null;default:local"` MysqlName string `json:"mysqlName" gorm:"type:varchar(64);not null"` Format string `json:"format" gorm:"type:varchar(64);not null"` Username string `json:"username" gorm:"type:varchar(256);not null"` Password string `json:"password" gorm:"type:varchar(256);not null"` Permission string `json:"permission" gorm:"type:varchar(256);not null"` Description string `json:"description" gorm:"type:varchar(256);"` }
type Host ¶
type Host struct { BaseModel GroupID uint `gorm:"type:decimal;not null" json:"group_id"` Name string `gorm:"type:varchar(64);not null" json:"name"` Addr string `gorm:"type:varchar(16);not null" json:"addr"` Port int `gorm:"type:decimal;not null" json:"port"` User string `gorm:"type:varchar(64);not null" json:"user"` AuthMode string `gorm:"type:varchar(16);not null" json:"authMode"` Password string `gorm:"type:varchar(64)" json:"password"` PrivateKey string `gorm:"type:varchar(256)" json:"privateKey"` PassPhrase string `gorm:"type:varchar(256)" json:"passPhrase"` RememberPassword bool `json:"rememberPassword"` Description string `gorm:"type:varchar(256)" json:"description"` }
type ImageRepo ¶
type ImageRepo struct { BaseModel Name string `gorm:"type:varchar(64);not null" json:"name"` DownloadUrl string `gorm:"type:varchar(256)" json:"downloadUrl"` Protocol string `gorm:"type:varchar(64)" json:"protocol"` Username string `gorm:"type:varchar(256)" json:"username"` Password string `gorm:"type:varchar(256)" json:"password"` Auth bool `gorm:"type:varchar(256)" json:"auth"` Status string `gorm:"type:varchar(64)" json:"status"` Message string `gorm:"type:varchar(256)" json:"message"` }
type JobRecords ¶
type JobRecords struct { BaseModel CronjobID uint `gorm:"type:decimal" json:"cronjobID"` StartTime time.Time `gorm:"type:datetime" json:"startTime"` Interval float64 `gorm:"type:float" json:"interval"` Records string `gorm:"longtext" json:"records"` FromLocal bool `gorm:"type:varchar(64)" json:"source"` File string `gorm:"type:varchar(256)" json:"file"` Status string `gorm:"type:varchar(64)" json:"status"` Message string `gorm:"longtext" json:"message"` }
type MonitorBase ¶
type MonitorBase struct { BaseModel Cpu float64 `gorm:"type:float" json:"cpu"` LoadUsage float64 `gorm:"type:float" json:"loadUsage"` CpuLoad1 float64 `gorm:"type:float" json:"cpuLoad1"` CpuLoad5 float64 `gorm:"type:float" json:"cpuLoad5"` CpuLoad15 float64 `gorm:"type:float" json:"cpuLoad15"` Memory float64 `gorm:"type:float" json:"memory"` }
type MonitorNetwork ¶
type OperationLog ¶
type OperationLog struct { BaseModel Source string `gorm:"type:varchar(64)" json:"source"` IP string `gorm:"type:varchar(64)" json:"ip"` Path string `gorm:"type:varchar(64)" json:"path"` Method string `gorm:"type:varchar(64)" json:"method"` UserAgent string `gorm:"type:varchar(256)" json:"userAgent"` Latency time.Duration `gorm:"type:varchar(64)" json:"latency"` Status string `gorm:"type:varchar(64)" json:"status"` Message string `gorm:"type:varchar(256)" json:"message"` DetailZH string `gorm:"type:varchar(256)" json:"detailZH"` DetailEN string `gorm:"type:varchar(256)" json:"detailEN"` }
type RemoteDB ¶ added in v1.5.0
type RemoteDB struct { BaseModel Name string `json:"name" gorm:"type:varchar(64);not null"` Type string `json:"type" gorm:"type:varchar(64);not null"` Version string `json:"version" gorm:"type:varchar(64);not null"` From string `json:"from" gorm:"type:varchar(64);not null"` Address string `json:"address" gorm:"type:varchar(64);not null"` Port uint `json:"port" gorm:"type:decimal;not null"` Username string `json:"username" gorm:"type:varchar(64)"` Password string `json:"password" gorm:"type:varchar(64)"` Description string `json:"description" gorm:"type:varchar(256);"` }
type Runtime ¶ added in v1.1.0
type Runtime struct { BaseModel Name string `gorm:"type:varchar;not null" json:"name"` AppDetailID uint `gorm:"type:integer" json:"appDetailId"` Image string `gorm:"type:varchar" json:"image"` WorkDir string `gorm:"type:varchar" json:"workDir"` DockerCompose string `gorm:"type:varchar" json:"dockerCompose"` Env string `gorm:"type:varchar" json:"env"` Params string `gorm:"type:varchar" json:"params"` Version string `gorm:"type:varchar;not null" json:"version"` Type string `gorm:"type:varchar;not null" json:"type"` Status string `gorm:"type:varchar;not null" json:"status"` Resource string `gorm:"type:varchar;not null" json:"resource"` Message string `gorm:"type:longtext;" json:"message"` }
type Snapshot ¶
type Snapshot struct { BaseModel Name string `json:"name" gorm:"type:varchar(64);not null;unique"` Description string `json:"description" gorm:"type:varchar(256)"` From string `json:"from"` Status string `json:"status" gorm:"type:varchar(64)"` Message string `json:"message" gorm:"type:varchar(256)"` Version string `json:"version" gorm:"type:varchar(256)"` InterruptStep string `json:"interruptStep" gorm:"type:varchar(64)"` RecoverStatus string `json:"recoverStatus" gorm:"type:varchar(64)"` RecoverMessage string `json:"recoverMessage" gorm:"type:varchar(256)"` LastRecoveredAt string `json:"lastRecoveredAt" gorm:"type:varchar(64)"` RollbackStatus string `json:"rollbackStatus" gorm:"type:varchar(64)"` RollbackMessage string `json:"rollbackMessage" gorm:"type:varchar(256)"` LastRollbackedAt string `json:"lastRollbackedAt" gorm:"type:varchar(64)"` }
type Website ¶
type Website struct { BaseModel Protocol string `gorm:"type:varchar;not null" json:"protocol"` PrimaryDomain string `gorm:"type:varchar;not null" json:"primaryDomain"` Type string `gorm:"type:varchar;not null" json:"type"` Alias string `gorm:"type:varchar;not null" json:"alias"` Remark string `gorm:"type:longtext;" json:"remark"` Status string `gorm:"type:varchar;not null" json:"status"` HttpConfig string `gorm:"type:varchar;not null" json:"httpConfig"` ExpireDate time.Time `json:"expireDate"` Proxy string `gorm:"type:varchar;" json:"proxy"` ProxyType string `gorm:"type:varchar;" json:"proxyType"` SiteDir string `gorm:"type:varchar;" json:"siteDir"` ErrorLog bool `json:"errorLog"` AccessLog bool `json:"accessLog"` DefaultServer bool `json:"defaultServer"` IPV6 bool `json:"IPV6"` Rewrite string `gorm:"type:varchar" json:"rewrite"` WebsiteGroupID uint `gorm:"type:integer" json:"webSiteGroupId"` WebsiteSSLID uint `gorm:"type:integer" json:"webSiteSSLId"` RuntimeID uint `gorm:"type:integer" json:"runtimeID"` AppInstallID uint `gorm:"type:integer" json:"appInstallId"` User string `gorm:"type:varchar;" json:"user"` Group string `gorm:"type:varchar;" json:"group"` Domains []WebsiteDomain `json:"domains" gorm:"-:migration"` WebsiteSSL WebsiteSSL `json:"webSiteSSL" gorm:"-:migration"` }
type WebsiteAcmeAccount ¶
type WebsiteAcmeAccount struct { BaseModel Email string `gorm:"type:varchar(256);not null" json:"email"` URL string `gorm:"type:varchar(256);not null" json:"url"` PrivateKey string `gorm:"type:longtext;not null" json:"-"` }
func (WebsiteAcmeAccount) TableName ¶
func (w WebsiteAcmeAccount) TableName() string
type WebsiteDnsAccount ¶
type WebsiteDnsAccount struct { BaseModel Name string `gorm:"type:varchar(64);not null" json:"name"` Type string `gorm:"type:varchar(64);not null" json:"type"` Authorization string `gorm:"type:varchar(256);not null" json:"-"` }
func (WebsiteDnsAccount) TableName ¶
func (w WebsiteDnsAccount) TableName() string
type WebsiteDomain ¶
type WebsiteDomain struct { BaseModel WebsiteID uint `gorm:"column:website_id;type:varchar(64);not null;" json:"websiteId"` Domain string `gorm:"type:varchar(256);not null" json:"domain"` Port int `gorm:"type:integer" json:"port"` }
func (WebsiteDomain) TableName ¶
func (w WebsiteDomain) TableName() string
type WebsiteSSL ¶
type WebsiteSSL struct { BaseModel PrimaryDomain string `gorm:"type:varchar(256);not null" json:"primaryDomain"` PrivateKey string `gorm:"type:longtext;not null" json:"privateKey"` Pem string `gorm:"type:longtext;not null" json:"pem"` Domains string `gorm:"type:varchar(256);not null" json:"domains"` CertURL string `gorm:"type:varchar(256);not null" json:"certURL"` Type string `gorm:"type:varchar(64);not null" json:"type"` Provider string `gorm:"type:varchar(64);not null" json:"provider"` Organization string `gorm:"type:varchar(64);not null" json:"organization"` DnsAccountID uint `gorm:"type:integer;not null" json:"dnsAccountId"` AcmeAccountID uint `gorm:"type:integer;not null" json:"acmeAccountId"` AutoRenew bool `gorm:"type:varchar(64);not null" json:"autoRenew"` ExpireDate time.Time `json:"expireDate"` StartDate time.Time `json:"startDate"` AcmeAccount WebsiteAcmeAccount `json:"acmeAccount" gorm:"-:migration"` Websites []Website `json:"websites" gorm:"-:migration"` }
func (WebsiteSSL) TableName ¶
func (w WebsiteSSL) TableName() string
Source Files ¶
- app.go
- app_detail.go
- app_install.go
- app_install_resource.go
- app_tag.go
- backup.go
- base.go
- command.go
- compose_template.go
- cronjob.go
- database_mysql.go
- group.go
- host.go
- image_repo.go
- logs.go
- monitor.go
- remote_db.go
- runtime.go
- setting.go
- snapshot.go
- tag.go
- website.go
- website_acme_account.go
- website_dns_account.go
- website_domain.go
- website_ssl.go
Click to show internal directories.
Click to hide internal directories.