resource

package
v0.0.0-...-3794c23 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GrpcProvider

type GrpcProvider struct {
	// contains filtered or unexported fields
}

func NewGrpcProvider

func NewGrpcProvider(grpcClient grpcclient.Client) GrpcProvider

func (GrpcProvider) GetEvents

func (r GrpcProvider) GetEvents(ctx context.Context, namespace string, resourceName string, kind string) ([]ResourceEvent, error)

GetEvents implements CircleRepository

func (GrpcProvider) GetLogs

func (r GrpcProvider) GetLogs(ctx context.Context, circleName string, resourceName string, group string, kind string) (interface{}, error)

GetLogs implements CircleRepository

func (GrpcProvider) GetManifest

func (r GrpcProvider) GetManifest(ctx context.Context, namespace string, resourceName string, group string, kind string) (*unstructured.Unstructured, error)

func (GrpcProvider) GetResource

func (r GrpcProvider) GetResource(ctx context.Context, namespace string, resourceName string, group string, kind string) (Resource, error)

GetResource implements CircleRepository

func (GrpcProvider) GetTree

func (r GrpcProvider) GetTree(ctx context.Context, namespace string, circleId string) ([]Resource, error)

type Resource

type Resource struct {
	Name      string        `json:"name"`
	Namespace string        `json:"namespace"`
	Kind      string        `json:"kind"`
	Group     string        `json:"group"`
	Owner     ResourceOwner `json:"owner"`
	Status    string        `json:"status"`
	Message   string        `json:"message"`
}

type ResourceEvent

type ResourceEvent struct {
	Reason  string `json:"reason"`
	Message string `json:"message"`
	Count   int32  `json:"count"`
	Type    string `json:"type"`
	Action  string `json:"action"`
}

type ResourceOwner

type ResourceOwner struct {
	Name      string `json:"name"`
	Namespace string `json:"namespace"`
	Kind      string `json:"kind"`
}

type ResourceProvider

type ResourceProvider interface {
	GetTree(ctx context.Context, namespace string, circleId string) ([]Resource, error)
	GetResource(ctx context.Context, namespace string, resourceName string, group string, kind string) (Resource, error)
	GetManifest(ctx context.Context, namespace string, resourceName string, group string, kind string) (*unstructured.Unstructured, error)
	GetLogs(ctx context.Context, circleId string, resourceName string, group string, kind string) (interface{}, error)
	GetEvents(ctx context.Context, namespace string, resourceName string, kind string) ([]ResourceEvent, error)
}

type ResourceUseCase

type ResourceUseCase interface {
	GetTree(ctx context.Context, workspaceId string, name string) ([]Resource, error)
	GetResource(ctx context.Context, workspaceId string, resourceName string, group string, kind string) (Resource, error)
	GetManifest(ctx context.Context, workspaceId string, resourceName string, group string, kind string) (*unstructured.Unstructured, error)
	GetLogs(ctx context.Context, circleId string, resourceName string, group string, kind string) (interface{}, error)
	GetEvents(ctx context.Context, workspaceId string, resourceName string, kind string) ([]ResourceEvent, error)
}

func NewUseCase

func NewUseCase(workspaceUseCase workspace.WorkspaceUseCase, resourceProvider ResourceProvider) ResourceUseCase

type UseCase

type UseCase struct {
	// contains filtered or unexported fields
}

func (UseCase) GetEvents

func (u UseCase) GetEvents(ctx context.Context, workspaceId string, resourceName string, kind string) ([]ResourceEvent, error)

GetEvents implements CircleUseCase

func (UseCase) GetLogs

func (UseCase) GetLogs(ctx context.Context, circleName string, resourceName string, group string, kind string) (interface{}, error)

GetLogs implements CircleUseCase

func (UseCase) GetManifest

func (u UseCase) GetManifest(ctx context.Context, workspaceId string, resourceName string, group string, kind string) (*unstructured.Unstructured, error)

func (UseCase) GetResource

func (u UseCase) GetResource(ctx context.Context, workspaceId string, resourceName string, group string, kind string) (Resource, error)

GetResource implements CircleUseCase

func (UseCase) GetTree

func (u UseCase) GetTree(ctx context.Context, workspaceId string, name string) ([]Resource, error)

GetDiagram implements CircleUseCase

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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