Documentation
¶
Index ¶
- Constants
- Variables
- type Adapter
- func (h *Adapter) ApplyOperation(ctx context.Context, op OperationRequest) error
- func (h *Adapter) GetComponentInfo(svc interface{}) error
- func (h *Adapter) GetName() string
- func (h *Adapter) GetVersion() string
- func (h *Adapter) StreamErr(e *meshes.CloudEventsResponse, err error)
- func (h *Adapter) StreamInfo(e *meshes.CloudEventsResponse)
- type Handler
- type Operation
- type OperationRequest
- type Operations
- type Service
- type Spec
- type Template
- type Version
Constants ¶
View Source
const ( ServerKey = "server" MeshSpecKey = "mesh" OperationsKey = "operations" KubeconfigPathKey = "kubeconfig-path" )
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Adapter ¶
type Adapter struct { Config config.Handler KubeConfigHandler config.Handler Log meshlogger.Logger CloudEventsStreamer *events.CloudEventsStreamer }
func (*Adapter) ApplyOperation ¶
func (h *Adapter) ApplyOperation(ctx context.Context, op OperationRequest) error
func (*Adapter) StreamErr ¶
func (h *Adapter) StreamErr(e *meshes.CloudEventsResponse, err error)
func (*Adapter) StreamInfo ¶
func (h *Adapter) StreamInfo(e *meshes.CloudEventsResponse)
type Handler ¶
type Handler interface { GetName() string GetComponentInfo(interface{}) error ApplyOperation(context.Context, OperationRequest) error ListOperations() (Operations, error) ProcessOAM(ctx context.Context) (string, error) StreamErr(*meshes.CloudEventsResponse, error) StreamInfo(*meshes.CloudEventsResponse) }
func AddLogger ¶
func AddLogger(logger meshlogger.Logger, h Handler) Handler
type Operation ¶
type Operation struct { Type int32 `json:"type,string,omitempty"` Description string `json:"description,omitempty"` Versions []Version `json:"versions,omitempty"` Templates []Template `json:"templates,omitempty"` Services []Service `json:"services,omitempty"` AdditionalProperties map[string]string `json:"additional_properties,omitempty"` }
type OperationRequest ¶
type Spec ¶
Click to show internal directories.
Click to hide internal directories.