Documentation
¶
Index ¶
- func GenerateErrorMessage(prefix string, err error) string
- func GenerateHandlerResult(writer http.ResponseWriter, header map[string]string, data interface{}, ...)
- func NewDiagnosis(req *DiagnosisCreateReq) *diagApiV1.Diagnosis
- func NewOperationSet(req *OperationSetCreateReq, raw []byte) (*diagApiV1.OperationSet, *[]string)
- func NewTrigger(req *TriggerCreateReq) *diagApiV1.Trigger
- type DiagnosisCreateReq
- type DiagnosisVO
- type HttpServer
- type OperationSetCreateReq
- type OperationSetCreateReqChildren
- type OperationSetVO
- type OperationVO
- type Result
- type SummaryVO
- type TriggerCreateReq
- type TriggerType
- type TriggerVO
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateErrorMessage ¶
func GenerateHandlerResult ¶
func GenerateHandlerResult(writer http.ResponseWriter, header map[string]string, data interface{}, success bool)
func NewDiagnosis ¶
func NewDiagnosis(req *DiagnosisCreateReq) *diagApiV1.Diagnosis
func NewOperationSet ¶
func NewOperationSet(req *OperationSetCreateReq, raw []byte) (*diagApiV1.OperationSet, *[]string)
func NewTrigger ¶
func NewTrigger(req *TriggerCreateReq) *diagApiV1.Trigger
Types ¶
type DiagnosisCreateReq ¶
type DiagnosisCreateReq struct { Name string `json:"name,omitempty"` Namespace string `json:"namespace,omitempty"` Spec diagApiV1.DiagnosisSpec `json:"spec,omitempty"` }
type DiagnosisVO ¶
type DiagnosisVO struct { Name string `json:"name,omitempty"` Target string `json:"target,omitempty"` Maintainer string `json:"maintainer,omitempty"` Phase string `json:"phase,omitempty"` StartTime *time.Time `json:"startTime,omitempty"` Result map[string]string `json:"result,omitempty"` Detail *diagApiV1.Diagnosis `json:"detail,omitempty"` }
func NewDiagnosisVO ¶
func NewDiagnosisVO(diagnosis *diagApiV1.Diagnosis) *DiagnosisVO
type HttpServer ¶
type HttpServer interface {
StartHttpServer() error
}
func NewHttpServer ¶
func NewHttpServer(cli client.Client, host, port string) HttpServer
type OperationSetCreateReq ¶
type OperationSetCreateReq struct { Name string `json:"name,omitempty"` Desc string `json:"desc,omitempty"` Maintainer string `json:"maintainer,omitempty"` Data OperationSetCreateReqChildren `json:"data,omitempty"` }
type OperationSetCreateReqChildren ¶
type OperationSetCreateReqChildren struct { Id int `json:"id,omitempty"` ParentId int `json:"parentId,omitempty"` Name string `json:"name,omitempty"` State string `json:"state,omitempty"` Children []OperationSetCreateReqChildren `json:"children,omitempty"` }
type OperationSetVO ¶
type OperationSetVO struct { Name string `json:"name,omitempty"` Desc string `json:"desc,omitempty"` Version string `json:"version,omitempty"` Maintainer string `json:"maintainer,omitempty"` UpdateTime time.Time `json:"time,omitempty"` Req OperationSetCreateReq `json:"req,omitempty"` Detail *diagApiV1.OperationSet `json:"detail,omitempty"` }
func NewOperationSetVO ¶
func NewOperationSetVO(operationSet *diagApiV1.OperationSet) *OperationSetVO
type OperationVO ¶
type OperationVO struct { Name string `json:"name,omitempty"` Desc string `json:"desc,omitempty"` Version string `json:"version,omitempty"` Maintainer string `json:"maintainer,omitempty"` UpdateTime time.Time `json:"time,omitempty"` Detail *diagApiV1.Operation `json:"detail,omitempty"` }
func NewOperationVO ¶
func NewOperationVO(operation *diagApiV1.Operation) *OperationVO
type Result ¶
type Result struct { Success bool `json:"success"` Data interface{} `json:"data,omitempty"` Message interface{} `json:"message,omitempty"` }
type TriggerCreateReq ¶
type TriggerCreateReq struct { Name string `json:"name,omitempty"` OperationSet string `json:"operationSet,omitempty"` PrometheusAlertTemplate *diagApiV1.PrometheusAlertTemplate `json:"prometheusAlertTemplate,omitempty"` KubernetesEventTemplate *diagApiV1.KubernetesEventTemplate `json:"kubernetesEventTemplate,omitempty"` }
type TriggerType ¶
type TriggerType string
type TriggerVO ¶
type TriggerVO struct { Name string `json:"name,omitempty"` OperationSet string `json:"operationSet,omitempty"` Type TriggerType `json:"type,omitempty"` Maintainer string `json:"maintainer,omitempty"` Detail *diagApiV1.Trigger `json:"detail,omitempty"` }
func NewTriggerVO ¶
Click to show internal directories.
Click to hide internal directories.