Documentation
¶
Index ¶
- Variables
- func DecodeIndexes(cursor []bson.Raw) (indexes []models.Index, err error)
- func DecodeMatches(cursor []bson.Raw) (games []models.Game, err error)
- func DecodePermissions(cursor []bson.Raw) (scopes []models.Permission, err error)
- func DecodePlayerJsonString(content string) (player models.Player, err error)
- func DecodePlayers(cursor []bson.Raw) (players []models.Player, err error)
- func DecodeQuestions(cursor []bson.Raw) (questions []models.Question, err error)
- func DecodeRaw(cursor *mg.Cursor) (documents []bson.Raw, err error)
- func DecodeSnapshots(cursor []bson.Raw) (snapshots []models.Snapshot, err error)
- func DecodeSubscribers(cursor []bson.Raw) (subscribers []models.Subscriber, err error)
- func DecodeTeams(cursor []bson.Raw) (teams []models.Team, err error)
- func Document(request interface{}) (doc bson.M, err error)
- type DB
- func (db DB) AllCollections() []string
- func (db DB) Create(request interface{}, collection string) (err error)
- func (db DB) CreateCollection(collection string) error
- func (db DB) CreateCollections() (err error)
- func (db DB) CreateMany(request []interface{}, collection string) (err error)
- func (db DB) Delete(collection string, identifier bson.M) (result *mg.DeleteResult, err error)
- func (db DB) DropCollections() (err error)
- func (db DB) Find(collection string, filters bson.M, findOptions *options.FindOptions) (result []bson.Raw, err error)
- func (db DB) FindOne(collection string, filters bson.M, findOptions *options.FindOneOptions) (result bson.Raw, err error)
- func (db DB) Update(collection string, identifier bson.M, doc interface{}) (result *mg.UpdateResult, err error)
- type DBConn
- type MatchCrud
- type MockDB
- func (db *MockDB) AllCollections() []string
- func (db *MockDB) Create(request interface{}, collection string) (err error)
- func (db *MockDB) CreateCollection(collection string) error
- func (db *MockDB) CreateCollections() (err error)
- func (db *MockDB) CreateMany(request []interface{}, collection string) (err error)
- func (db *MockDB) Delete(collection string, identifier bson.M) (result *mg.DeleteResult, err error)
- func (db *MockDB) DropCollections() (err error)
- func (db *MockDB) Find(collection string, filters bson.M, findOptions *options.FindOptions) (results []bson.Raw, err error)
- func (db *MockDB) FindOne(collection string, filters bson.M, findOptions *options.FindOneOptions) (result bson.Raw, err error)
- func (db *MockDB) Update(collection string, identifier bson.M, v interface{}) (result *mg.UpdateResult, err error)
- type PermissionCrud
- type PlayerCrud
- func (crud PlayerCrud) FindOrCreatePlayer(request models.Player) (player models.Player, err error)
- func (crud PlayerCrud) FindPlayer(emailId string) (player models.Player, err error)
- func (crud PlayerCrud) FindPlayers(playerIds []string) (players []models.Player, err error)
- func (crud PlayerCrud) UpdatePlayer(player models.Player) (updated bool, err error)
- type QuestionCrud
- func (crud QuestionCrud) FindAnswer(questionId string) (answer models.Answer, err error)
- func (crud QuestionCrud) FindIndexByTag(tag string) (index models.Index, err error)
- func (crud QuestionCrud) FindIndexes() (indexes []models.Index, err error)
- func (crud QuestionCrud) FindQuestion(questionId string) (question models.Question, err error)
- func (crud QuestionCrud) FindQuestionsFromIndex(index models.Index, limit int64) (questions []models.Question, err error)
- func (crud QuestionCrud) FindQuestionsFromIndexes(indexes []models.Index, limit int64) (questions []models.Question, err error)
- func (crud QuestionCrud) SeedAnswers(answers []models.Answer) (err error)
- func (crud QuestionCrud) SeedIndexes(indexes []models.Index) (err error)
- func (crud QuestionCrud) SeedQuestions(questions []models.Question) (err error)
- type SnapshotCrud
- type SubscriberCrud
- func (crud SubscriberCrud) CreateSubscriber(subscriber models.Subscriber) error
- func (crud SubscriberCrud) DeleteSubscriber(playerId string) (err error)
- func (crud SubscriberCrud) FindSubscriber(tag string, playerId string) (subscriber models.Subscriber, err error)
- func (crud SubscriberCrud) FindSubscribers(filters bson.M) (subscribers []models.Subscriber, err error)
- type TeamCrud
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 DecodePermissions ¶
func DecodePermissions(cursor []bson.Raw) (scopes []models.Permission, err error)
func DecodePlayerJsonString ¶
func DecodeQuestions ¶
func DecodeSnapshots ¶
func DecodeSubscribers ¶
func DecodeSubscribers(cursor []bson.Raw) (subscribers []models.Subscriber, err error)
Types ¶
type DB ¶
type DB struct{}
func (DB) AllCollections ¶
func (DB) CreateCollection ¶
func (DB) CreateCollections ¶
func (DB) CreateMany ¶
func (DB) DropCollections ¶
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) FindActiveMatches ¶
type MockDB ¶
type MockDB struct {
Data map[string]map[interface{}]interface{}
}
func (*MockDB) AllCollections ¶
func (*MockDB) CreateCollection ¶
func (*MockDB) CreateCollections ¶
func (*MockDB) CreateMany ¶
func (*MockDB) DropCollections ¶
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 (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 (QuestionCrud) FindQuestionsFromIndexes ¶
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 ¶
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)
Click to show internal directories.
Click to hide internal directories.