Documentation
¶
Index ¶
- type QueueClientInterface
- type QueueService
- func (s *QueueService) AbortQueuedAction(ctx context.Context, req *connect.Request[workflow.AbortQueuedActionRequest]) (*connect.Response[workflow.AbortQueuedActionResponse], error)
- func (s *QueueService) AbortQueuedRun(ctx context.Context, req *connect.Request[workflow.AbortQueuedRunRequest]) (*connect.Response[workflow.AbortQueuedRunResponse], error)
- func (s *QueueService) EnqueueAction(ctx context.Context, req *connect.Request[workflow.EnqueueActionRequest]) (*connect.Response[workflow.EnqueueActionResponse], error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type QueueClientInterface ¶
type QueueClientInterface interface {
EnqueueAction(ctx context.Context, req *workflow.EnqueueActionRequest) error
AbortQueuedRun(ctx context.Context, runID *common.RunIdentifier, reason *string) error
AbortQueuedAction(ctx context.Context, actionID *common.ActionIdentifier, reason *string) error
}
QueueClientInterface defines the interface for queue operations This allows for easier testing and mocking
type QueueService ¶
type QueueService struct {
// contains filtered or unexported fields
}
QueueService implements the QueueServiceHandler interface
func NewQueueService ¶
func NewQueueService(k8sClient *k8s.QueueClient) *QueueService
NewQueueService creates a new QueueService instance
func NewQueueServiceWithClient ¶
func NewQueueServiceWithClient(client QueueClientInterface) *QueueService
NewQueueServiceWithClient creates a new QueueService with a custom client implementation This is useful for testing
func (*QueueService) AbortQueuedAction ¶
func (s *QueueService) AbortQueuedAction( ctx context.Context, req *connect.Request[workflow.AbortQueuedActionRequest], ) (*connect.Response[workflow.AbortQueuedActionResponse], error)
AbortQueuedAction deletes a specific TaskAction CR
func (*QueueService) AbortQueuedRun ¶
func (s *QueueService) AbortQueuedRun( ctx context.Context, req *connect.Request[workflow.AbortQueuedRunRequest], ) (*connect.Response[workflow.AbortQueuedRunResponse], error)
AbortQueuedRun deletes all TaskAction CRs for a run
func (*QueueService) EnqueueAction ¶
func (s *QueueService) EnqueueAction( ctx context.Context, req *connect.Request[workflow.EnqueueActionRequest], ) (*connect.Response[workflow.EnqueueActionResponse], error)
EnqueueAction creates a TaskAction CR in Kubernetes
Click to show internal directories.
Click to hide internal directories.