db

package
v0.0.0-...-0ac81a3 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2021 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

type DB interface {
	// CreateQueue creates queue to db.
	// Returns eboolkiq.ErrQueueExists if queue exists.
	CreateQueue(ctx context.Context, queue *pb.Queue) error

	// GetQueue gets queue from db.
	// Returns eboolkiq.ErrQueueNotFound if queue not found.
	GetQueue(ctx context.Context, name string) (*pb.Queue, error)

	// DeleteQueue deletes queue from db.
	DeleteQueue(ctx context.Context, queue *pb.Queue) error

	// AddTask add task to queue.
	// Returns eboolkiq.ErrQueueNotFound if queue not found.
	AddTask(ctx context.Context, queue *pb.Queue, task *pb.Task) error

	// GetTask gets task from queue.
	// Returns eboolkiq.ErrQueueEmpty if queue has no task.
	GetTask(ctx context.Context, queue *pb.Queue) (*pb.Task, error)

	// FlushTask flush all task from queue.
	FlushTask(ctx context.Context, queue *pb.Queue)

	// AddWorking adds task to working queue.
	AddWorking(ctx context.Context, queue *pb.Queue, task *pb.Task) error

	// FindAndDeleteWorking finds task from working queue and delete.
	FindAndDeleteWorking(ctx context.Context, queue *pb.Queue, task *pb.Task) (*pb.Task, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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