datastore

package
v0.0.0-...-eeb8401 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2022 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MongoDB

type MongoDB struct {
	Client *mongo.Client
	Queue  *mongo.Collection
	Token  *mongo.Collection
}

A Structure with Collections frequently used and a pointer to the client

func NewMongoDB

func NewMongoDB() *MongoDB

func (MongoDB) AddTokenToQueue

func (mongodb MongoDB) AddTokenToQueue(id db.QueueId, token db.Token) (db.TokenId, error)

func (MongoDB) CreateQueue

func (mongodb MongoDB) CreateQueue(queue db.Queue) (db.QueueId, error)

func (MongoDB) DeleteQueue

func (mongodb MongoDB) DeleteQueue(id db.QueueId) error

func (MongoDB) GetMaxToken

func (mongodb MongoDB) GetMaxToken(id db.QueueId) (uint32, error)

func (MongoDB) ReadQueue

func (mongodb MongoDB) ReadQueue(id db.QueueId) (db.Queue, error)

func (MongoDB) ReadToken

func (mongodb MongoDB) ReadToken(id db.TokenId) (db.Token, error)

func (MongoDB) RemoveToken

func (mongodb MongoDB) RemoveToken(id db.TokenId) error

func (MongoDB) SetIsPaused

func (mongodb MongoDB) SetIsPaused(id db.QueueId, isPaused bool) error

type QueueStore

type QueueStore interface {
	// Create a new queue and return the queue ID.
	CreateQueue(db.Queue) (db.QueueId, error)

	// Read a queue by id.
	ReadQueue(db.QueueId) (db.Queue, error)

	// Set the queue pause status to true/false
	SetIsPaused(db.QueueId, bool) error

	// Set the queue delete status to new value.
	DeleteQueue(db.QueueId) error

	// Add a new token to the queue.
	AddTokenToQueue(db.QueueId, db.Token) (db.TokenId, error)

	// Read token by id.
	ReadToken(db.TokenId) (db.Token, error)

	// Delete token
	RemoveToken(db.TokenId) error
}
var Store QueueStore = NewMongoDB()

Jump to

Keyboard shortcuts

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