handler

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 11, 2021 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateErrorMessage

func GenerateErrorMessage(prefix string, err error) string

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 SummaryVO

type SummaryVO struct {
	ResourceCount map[string]int `json:"resourceCount,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

func NewTriggerVO(trigger *diagApiV1.Trigger) *TriggerVO

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL