Documentation
¶
Index ¶
- Constants
- type AgentInfo
- type Benchmark
- type BenchmarkData
- type ConnectionInfo
- type ConnectionInfoStatusCount
- type CreateConnectionInfoReq
- type CreateSourceGroupReq
- type HelmInfoList
- type InfraInfoList
- type KubernetesInfoList
- type ListConnectionInfoRes
- type ListSourceGroupRes
- type RegisterTargetInfoReq
- type SavedBenchmarkInfo
- type SavedHelmInfo
- type SavedInfraInfo
- type SavedKubernetesInfo
- type SavedSoftwareInfo
- type SimpleMsg
- type SoftwareInfoList
- type SourceGroup
- type SourceGroupRes
- type TargetInfo
- type UpdateSourceGroupReq
Constants ¶
View Source
const ( ConnectionInfoStatusSuccess = "success" ConnectionInfoStatusFailed = "failed" )
View Source
const ConnectionInfoMaxLength = 200
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Benchmark ¶
type Benchmark struct { Type string `json:"type"` Data BenchmarkData `json:"data" gorm:"embedded"` }
type BenchmarkData ¶
type ConnectionInfo ¶
type ConnectionInfo struct { ID string `gorm:"primaryKey" json:"id" validate:"required"` Name string `gorm:"index:,column:name,unique;type:text collate nocase" json:"name" mapstructure:"name" validate:"required"` Description string `gorm:"column:description" json:"description"` SourceGroupID string `gorm:"column:source_group_id" json:"source_group_id" validate:"required"` IPAddress string `gorm:"column:ip_address" json:"ip_address" validate:"required"` SSHPort string `gorm:"column:ssh_port" json:"ssh_port" validate:"required"` User string `gorm:"column:user" json:"user" validate:"required"` Password string `gorm:"column:password" json:"password"` PrivateKey string `gorm:"column:private_key" json:"private_key"` PublicKey string `gorm:"column:public_key" json:"public_key"` ConnectionStatus string `gorm:"column:connection_status" json:"connection_status"` ConnectionFailedMessage string `gorm:"column:connection_failed_message" json:"connection_failed_message"` AgentStatus string `gorm:"column:agent_status" json:"agent_status"` AgentFailedMessage string `gorm:"column:agent_failed_message" json:"agent_failed_message"` }
type ConnectionInfoStatusCount ¶
type ConnectionInfoStatusCount struct { CountConnectionSuccess int `json:"count_connection_success"` CountConnectionFailed int `json:"count_connection_failed"` CountAgentSuccess int `json:"count_agent_success"` CountAgentFailed int `json:"count_agent_failed"` ConnectionInfoTotal int `json:"connection_info_total"` }
func (*ConnectionInfoStatusCount) Scan ¶
func (c *ConnectionInfoStatusCount) Scan(value interface{}) error
type CreateConnectionInfoReq ¶
type CreateConnectionInfoReq struct { Name string `gorm:"index:,column:name,unique;type:text collate nocase" json:"name" mapstructure:"name" validate:"required"` Description string `gorm:"column:description" json:"description"` IPAddress string `gorm:"column:ip_address" json:"ip_address" validate:"required"` SSHPort string `gorm:"column:ssh_port" json:"ssh_port" validate:"required"` User string `gorm:"column:user" json:"user" validate:"required"` Password string `gorm:"column:password" json:"password"` PrivateKey string `gorm:"column:private_key" json:"private_key"` }
type CreateSourceGroupReq ¶
type CreateSourceGroupReq struct { Name string `json:"name" validate:"required"` Description string `json:"description"` ConnectionInfo []CreateConnectionInfoReq `json:"connection_info"` }
type HelmInfoList ¶
type HelmInfoList struct {
Servers []kubernetes.Helm `json:"servers" validate:"required"`
}
type InfraInfoList ¶
type KubernetesInfoList ¶
type KubernetesInfoList struct {
Servers []kubernetes.Kubernetes `json:"servers" validate:"required"`
}
type ListConnectionInfoRes ¶
type ListConnectionInfoRes struct { ConnectionInfo []ConnectionInfo `json:"connection_info"` ConnectionInfoStatusCount ConnectionInfoStatusCount `json:"connection_info_status_count"` }
type ListSourceGroupRes ¶
type ListSourceGroupRes struct { SourceGroup []SourceGroupRes `json:"source_group"` ConnectionInfoStatusCount ConnectionInfoStatusCount `json:"connection_info_status_count"` }
type RegisterTargetInfoReq ¶
type SavedBenchmarkInfo ¶
type SavedHelmInfo ¶
type SavedHelmInfo struct { ConnectionID string `gorm:"primaryKey" json:"connection_id" validate:"required"` HelmData string `gorm:"column:helm_data" json:"helm_data" validate:"required"` Status string `gorm:"column:status" json:"status"` SavedTime time.Time `gorm:"column:saved_time" json:"saved_time"` }
type SavedInfraInfo ¶
type SavedInfraInfo struct { ConnectionID string `gorm:"primaryKey" json:"connection_id" validate:"required"` InfraData string `gorm:"column:infra_data" json:"infra_data" validate:"required"` Status string `gorm:"column:status" json:"status"` SavedTime time.Time `gorm:"column:saved_time" json:"saved_time"` }
type SavedKubernetesInfo ¶
type SavedKubernetesInfo struct { ConnectionID string `gorm:"primaryKey" json:"connection_id" validate:"required"` KubernetesData string `gorm:"column:kubernetes_data" json:"kubernetes_data" validate:"required"` Status string `gorm:"column:status" json:"status"` SavedTime time.Time `gorm:"column:saved_time" json:"saved_time"` }
type SavedSoftwareInfo ¶
type SavedSoftwareInfo struct { ConnectionID string `gorm:"primaryKey" json:"connection_id" validate:"required"` SoftwareData string `gorm:"column:software_data" json:"software_data" validate:"required"` Status string `gorm:"column:status" json:"status"` SavedTime time.Time `gorm:"column:saved_time" json:"saved_time"` }
type SoftwareInfoList ¶
type SourceGroup ¶
type SourceGroup struct { ID string `gorm:"primaryKey" json:"id" validate:"required"` Name string `gorm:"index:,column:name,unique;type:text collate nocase" json:"name" validate:"required"` Description string `gorm:"column:description" json:"description"` TargetInfo TargetInfo `gorm:"column:target_info" json:"target_info"` }
type SourceGroupRes ¶
type SourceGroupRes struct { ID string `json:"id" validate:"required"` Name string `json:"name" validate:"required"` Description string `json:"description"` ConnectionInfoStatusCount ConnectionInfoStatusCount `json:"connection_info_status_count"` }
type TargetInfo ¶
func (*TargetInfo) Scan ¶
func (t *TargetInfo) Scan(value interface{}) error
type UpdateSourceGroupReq ¶
Click to show internal directories.
Click to hide internal directories.