circle

package
v0.0.0-...-9ef13ba Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Circle

type Circle struct {
	Name string `json:"name"`
	charlescdiov1alpha1.CircleSpec
	Status charlescdiov1alpha1.CircleStatus `json:"status"`
}

type CircleItem

type CircleItem struct {
	Name        string                             `json:"name"`
	Description string                             `json:"description"`
	Modules     []charlescdiov1alpha1.CircleModule `json:"modules"`
	IsDefault   bool                               `json:"isDefault"`
	Status      charlescdiov1alpha1.CircleStatus   `json:"status"`
}

type CircleRepository

type CircleRepository interface {
	FindAll(ctx context.Context, namespace string, listoptions listoptions.Request) (listoptions.Response, error)
	FindByName(ctx context.Context, namespace string, name string) (Circle, error)
	Create(ctx context.Context, namespace string, circle Circle) (Circle, error)
	Update(ctx context.Context, namespace string, name string, circle Circle) (Circle, error)
	Delete(ctx context.Context, namespace string, name string) error
}

func NewK8sRepository

func NewK8sRepository(clientset client.Client) CircleRepository

type CircleUseCase

type CircleUseCase interface {
	FindAll(ctx context.Context, workspaceId string, listoptions listoptions.Request) (listoptions.Response, error)
	FindByName(ctx context.Context, workspaceId string, name string) (Circle, error)
	Create(ctx context.Context, workspaceId string, circle Circle) (Circle, error)
	Update(ctx context.Context, workspaceId string, name string, circle Circle) (Circle, error)
	Delete(ctx context.Context, workspaceId string, name string) error
}

func NewUseCase

func NewUseCase(workspaceUseCase workspace.WorkspaceUseCase, circleRepository CircleRepository) CircleUseCase

type UseCase

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

func (UseCase) Create

func (u UseCase) Create(ctx context.Context, workspaceId string, circle Circle) (Circle, error)

Create implements CircleUseCase

func (UseCase) Delete

func (u UseCase) Delete(ctx context.Context, workspaceId string, name string) error

Delete implements CircleUseCase

func (UseCase) FindAll

func (u UseCase) FindAll(ctx context.Context, workspaceId string, options listoptions.Request) (listoptions.Response, error)

FindAll implements CircleUseCase

func (UseCase) FindByName

func (u UseCase) FindByName(ctx context.Context, workspaceId string, name string) (Circle, error)

FindByName implements CircleUseCase

func (UseCase) Update

func (u UseCase) Update(ctx context.Context, workspaceId string, name string, circle Circle) (Circle, error)

Update implements CircleUseCase

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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