datastore

package
v0.0.0-...-28abc36 Latest Latest
Warning

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

Go to latest
Published: May 12, 2020 License: MPL-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 AlreadyAssigned

type AlreadyAssigned struct{}

func (AlreadyAssigned) Error

func (err AlreadyAssigned) Error() string

type AlreadyHasSettings

type AlreadyHasSettings struct{}

func (AlreadyHasSettings) Error

func (err AlreadyHasSettings) Error() string

type AlreadyResponded

type AlreadyResponded struct{}

func (AlreadyResponded) Error

func (err AlreadyResponded) Error() string

type AssignmentNotFound

type AssignmentNotFound struct {
	ID         string
	WorkerID   uint64
	VerifierID nulls.Int64
	JobID      uint64
	ResponseID uint64
}

func (AssignmentNotFound) Error

func (err AssignmentNotFound) Error() string

type DbQueryExecutor

type DbQueryExecutor interface {
	sqlx.Execer
	sqlx.Queryer
	Get(dest interface{}, query string, args ...interface{}) error
}

type NoAssignmentsAvailable

type NoAssignmentsAvailable struct {
	JobID uint64
}

func (NoAssignmentsAvailable) Error

func (err NoAssignmentsAvailable) Error() string

type NoRowErr

type NoRowErr struct{}

func (NoRowErr) Error

func (err NoRowErr) Error() string

type Storage

type Storage interface {
	GetAssignmentByResponseAndVerifier(responseID uint64, verifierID int64) (*verification.Assignment, error)
	UpdateAssignment(a *verification.Assignment) (*verification.Assignment, error)
	GetResponses(verification.Params) (verification.VerificationResponses, error)
	GetResponse(id string) (*verification.VerificationResponse, error)
	CreateResponse(r verification.VerificationResponse) (*verification.VerificationResponse, error)
	CreateResponses(rs verification.VerificationResponses) (verification.VerificationResponses, error)
	GetSettings(jobID uint64) (*verification.Settings, error)
	CreateSettings(s verification.Settings) (*verification.Settings, error)
	GetWhitelist(jobID uint64, verifierID uint64) (*verification.Whitelist, error)
	CreateAssignment(*verification.EmptyAssignment) (*verification.Assignment, error)
	GetAssignment(id string) (*verification.Assignment, error)
	GetAssignments(verification.Params) (verification.Assignments, error)
	DeleteAssignment(id string) (bool, error)
	GetJobsWithEmptyAssignments(verifierID uint64) (verification.JobEmptyAssignments, error)
	GetEligibleJobIDs(verifierID uint64, JobIDs []uint64) ([]uint64, error)
	Assign(a *verification.NewAssignment) (*verification.Assignment, error)
}

type VerificationStore

type VerificationStore struct {
	DB *sqlx.DB
}

func NewDatastore

func NewDatastore(db *sqlx.DB) *VerificationStore

func (*VerificationStore) Assign

func (*VerificationStore) CreateAssignment

func (*VerificationStore) CreateResponse

func (*VerificationStore) CreateSettings

func (*VerificationStore) DeleteAssignment

func (vs *VerificationStore) DeleteAssignment(id string) (bool, error)

func (*VerificationStore) GetAssignment

func (vs *VerificationStore) GetAssignment(id string) (*verification.Assignment, error)

func (*VerificationStore) GetAssignmentByResponseAndVerifier

func (vs *VerificationStore) GetAssignmentByResponseAndVerifier(responseID uint64, verifierID int64) (*verification.Assignment, error)

func (*VerificationStore) GetAssignments

func (*VerificationStore) GetEligibleJobIDs

func (vs *VerificationStore) GetEligibleJobIDs(verifierID uint64, JobIDs []uint64) ([]uint64, error)

func (*VerificationStore) GetJobsWithEmptyAssignments

func (vs *VerificationStore) GetJobsWithEmptyAssignments(verifierID uint64) (verification.JobEmptyAssignments, error)

func (*VerificationStore) GetResponse

func (*VerificationStore) GetResponses

func (*VerificationStore) GetSettings

func (vs *VerificationStore) GetSettings(jobID uint64) (*verification.Settings, error)

func (*VerificationStore) GetWhitelist

func (vs *VerificationStore) GetWhitelist(jobID uint64, verifierID uint64) (*verification.Whitelist, error)

func (*VerificationStore) UpdateAssignment

Jump to

Keyboard shortcuts

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