Documentation
¶
Index ¶
- Constants
- type AgentInfo
- type Benchmark
- type BenchmarkData
- type ConnectionInfo
- type ConnectionInfoStatusCount
- type CreateConnectionInfoReq
- type CreateSourceGroupReq
- type DataInfoList
- type HelmInfoList
- type InfraInfoList
- type KubernetesInfoList
- type ListConnectionInfoRes
- type ListSourceGroupRes
- type RegisterTargetInfoReq
- type SavedBenchmarkInfo
- type SavedDataInfo
- 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 DataInfoList ¶
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 SavedDataInfo ¶
type SavedDataInfo struct {
ConnectionID string `gorm:"primaryKey" json:"connection_id" validate:"required"`
DataData string `gorm:"column:data_data" json:"data_data" validate:"required"`
Status string `gorm:"column:status" json:"status"`
SavedTime time.Time `gorm:"column:saved_time" json:"saved_time"`
}
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.