db

package
v0.0.0-...-abd2ee0 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Database             = "binquiz"
	MatchCollection      = "matches"
	QuestionCollection   = "questions"
	AnswerCollection     = "answers"
	SnapshotCollection   = "snapshots"
	TeamCollection       = "teams"
	PlayerCollection     = "players"
	IndexCollection      = "indexes"
	SubscriberCollection = "subscribers"
	PermissionCollection = "permissions"
)

Functions

func DecodeIndexes

func DecodeIndexes(cursor []bson.Raw) (indexes []models.Index, err error)

func DecodeMatches

func DecodeMatches(cursor []bson.Raw) (games []models.Game, err error)

func DecodePermissions

func DecodePermissions(cursor []bson.Raw) (scopes []models.Permission, err error)

func DecodePlayerJsonString

func DecodePlayerJsonString(content string) (player models.Player, err error)

func DecodePlayers

func DecodePlayers(cursor []bson.Raw) (players []models.Player, err error)

func DecodeQuestions

func DecodeQuestions(cursor []bson.Raw) (questions []models.Question, err error)

func DecodeRaw

func DecodeRaw(cursor *mg.Cursor) (documents []bson.Raw, err error)

func DecodeSnapshots

func DecodeSnapshots(cursor []bson.Raw) (snapshots []models.Snapshot, err error)

func DecodeSubscribers

func DecodeSubscribers(cursor []bson.Raw) (subscribers []models.Subscriber, err error)

func DecodeTeams

func DecodeTeams(cursor []bson.Raw) (teams []models.Team, err error)

func Document

func Document(request interface{}) (doc bson.M, err error)

Types

type DB

type DB struct{}

func NewDb

func NewDb() DB

func (DB) AllCollections

func (db DB) AllCollections() []string

func (DB) Create

func (db DB) Create(request interface{}, collection string) (err error)

func (DB) CreateCollection

func (db DB) CreateCollection(collection string) error

func (DB) CreateCollections

func (db DB) CreateCollections() (err error)

func (DB) CreateMany

func (db DB) CreateMany(request []interface{}, collection string) (err error)

func (DB) Delete

func (db DB) Delete(collection string, identifier bson.M) (result *mg.DeleteResult, err error)

func (DB) DropCollections

func (db DB) DropCollections() (err error)

func (DB) Find

func (db DB) Find(collection string, filters bson.M, findOptions *options.FindOptions) (result []bson.Raw, err error)

func (DB) FindOne

func (db DB) FindOne(collection string, filters bson.M, findOptions *options.FindOneOptions) (result bson.Raw, err error)

func (DB) Update

func (db DB) Update(collection string, identifier bson.M, doc interface{}) (result *mg.UpdateResult, err error)

type DBConn

type DBConn interface {
	AllCollections() []string
	CreateCollections() (err error)
	DropCollections() (err error)
	CreateCollection(collection string) error
	Create(request interface{}, collection string) (err error)
	CreateMany(request []interface{}, collection string) (err error)
	FindOne(collection string, filters bson.M, findOptions *options.FindOneOptions) (result bson.Raw, err error)
	Find(collection string, filters bson.M, findOptions *options.FindOptions) (result []bson.Raw, err error)
	Delete(collection string, identifier bson.M) (result *mg.DeleteResult, err error)
	Update(collection string, identifier bson.M, doc interface{}) (result *mg.UpdateResult, err error)
}

type MatchCrud

type MatchCrud struct {
	Db DBConn
}

func (MatchCrud) CreateMatch

func (crud MatchCrud) CreateMatch(match models.Game) error

func (MatchCrud) FindActiveMatches

func (crud MatchCrud) FindActiveMatches() (matches []models.Game, err error)

func (MatchCrud) FindMatch

func (crud MatchCrud) FindMatch(matchId string) (match models.Game, err error)

func (MatchCrud) UpdateMatch

func (crud MatchCrud) UpdateMatch(match models.Game) (updated bool, err error)

type MockDB

type MockDB struct {
	Data map[string]map[interface{}]interface{}
}

func NewMockDb

func NewMockDb(collectionsAdded bool) *MockDB

func (*MockDB) AllCollections

func (db *MockDB) AllCollections() []string

func (*MockDB) Create

func (db *MockDB) Create(request interface{}, collection string) (err error)

func (*MockDB) CreateCollection

func (db *MockDB) CreateCollection(collection string) error

func (*MockDB) CreateCollections

func (db *MockDB) CreateCollections() (err error)

func (*MockDB) CreateMany

func (db *MockDB) CreateMany(request []interface{}, collection string) (err error)

func (*MockDB) Delete

func (db *MockDB) Delete(collection string, identifier bson.M) (result *mg.DeleteResult, err error)

func (*MockDB) DropCollections

func (db *MockDB) DropCollections() (err error)

func (*MockDB) Find

func (db *MockDB) Find(collection string, filters bson.M, findOptions *options.FindOptions) (results []bson.Raw, err error)

func (*MockDB) FindOne

func (db *MockDB) FindOne(collection string, filters bson.M, findOptions *options.FindOneOptions) (result bson.Raw, err error)

func (*MockDB) Update

func (db *MockDB) Update(collection string, identifier bson.M, v interface{}) (result *mg.UpdateResult, err error)

type PermissionCrud

type PermissionCrud struct {
	Db DB
}

func (PermissionCrud) CreatePermission

func (crud PermissionCrud) CreatePermission(playerId string) (err error)

func (PermissionCrud) FindPermissions

func (crud PermissionCrud) FindPermissions() (permissions []models.Permission, err error)

func (PermissionCrud) HasPermission

func (crud PermissionCrud) HasPermission(playerId string) bool

type PlayerCrud

type PlayerCrud struct {
	Db DBConn
}

func (PlayerCrud) FindOrCreatePlayer

func (crud PlayerCrud) FindOrCreatePlayer(request models.Player) (player models.Player, err error)

func (PlayerCrud) FindPlayer

func (crud PlayerCrud) FindPlayer(emailId string) (player models.Player, err error)

func (PlayerCrud) FindPlayers

func (crud PlayerCrud) FindPlayers(playerIds []string) (players []models.Player, err error)

func (PlayerCrud) UpdatePlayer

func (crud PlayerCrud) UpdatePlayer(player models.Player) (updated bool, err error)

type QuestionCrud

type QuestionCrud struct {
	Db DBConn
}

func (QuestionCrud) FindAnswer

func (crud QuestionCrud) FindAnswer(questionId string) (answer models.Answer, err error)

func (QuestionCrud) FindIndexByTag

func (crud QuestionCrud) FindIndexByTag(tag string) (index models.Index, err error)

func (QuestionCrud) FindIndexes

func (crud QuestionCrud) FindIndexes() (indexes []models.Index, err error)

func (QuestionCrud) FindQuestion

func (crud QuestionCrud) FindQuestion(questionId string) (question models.Question, err error)

func (QuestionCrud) FindQuestionsFromIndex

func (crud QuestionCrud) FindQuestionsFromIndex(index models.Index, limit int64) (questions []models.Question, err error)

func (QuestionCrud) FindQuestionsFromIndexes

func (crud QuestionCrud) FindQuestionsFromIndexes(indexes []models.Index, limit int64) (questions []models.Question, err error)

func (QuestionCrud) SeedAnswers

func (crud QuestionCrud) SeedAnswers(answers []models.Answer) (err error)

func (QuestionCrud) SeedIndexes

func (crud QuestionCrud) SeedIndexes(indexes []models.Index) (err error)

func (QuestionCrud) SeedQuestions

func (crud QuestionCrud) SeedQuestions(questions []models.Question) (err error)

type SnapshotCrud

type SnapshotCrud struct {
	Db DBConn
}

func (SnapshotCrud) CreateSnapshot

func (crud SnapshotCrud) CreateSnapshot(snapshot models.Snapshot) error

func (SnapshotCrud) FindLatestSnapshot

func (crud SnapshotCrud) FindLatestSnapshot(matchId string) (snapshot models.Snapshot, err error)

func (SnapshotCrud) FindSnapshots

func (crud SnapshotCrud) FindSnapshots(filters bson.M) (subscribers []models.Snapshot, err error)

type SubscriberCrud

type SubscriberCrud struct {
	Db DBConn
}

func (SubscriberCrud) CreateSubscriber

func (crud SubscriberCrud) CreateSubscriber(subscriber models.Subscriber) error

func (SubscriberCrud) DeleteSubscriber

func (crud SubscriberCrud) DeleteSubscriber(playerId string) (err error)

func (SubscriberCrud) FindSubscriber

func (crud SubscriberCrud) FindSubscriber(tag string, playerId string) (subscriber models.Subscriber, err error)

func (SubscriberCrud) FindSubscribers

func (crud SubscriberCrud) FindSubscribers(filters bson.M) (subscribers []models.Subscriber, err error)

type TeamCrud

type TeamCrud struct {
	Db DBConn
}

func (TeamCrud) CreateTeams

func (crud TeamCrud) CreateTeams(teams []models.Team) (err error)

func (TeamCrud) FindTeams

func (crud TeamCrud) FindTeams(matchId string) (teams []models.Team, err error)

func (TeamCrud) UpdateTeam

func (crud TeamCrud) UpdateTeam(team models.Team) (err error)

Jump to

Keyboard shortcuts

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