quiz

package
v0.0.0-...-9fcd9d5 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type QuizDB

type QuizDB interface {
	FindById(id string, quiz *model.Quiz) bool
	Update(id string, quiz *model.Quiz) error
	Insert(quiz *model.Quiz) error
	Remove(id string) error
}

type QuizRepo

type QuizRepo struct {
	// contains filtered or unexported fields
}

func NewQuizRepo

func NewQuizRepo(db *mgo.Collection) QuizRepo

func (QuizRepo) FindById

func (u QuizRepo) FindById(id string, quiz *model.Quiz) bool

func (QuizRepo) Insert

func (u QuizRepo) Insert(quiz *model.Quiz) error

func (QuizRepo) Remove

func (u QuizRepo) Remove(id string) error

func (QuizRepo) Update

func (u QuizRepo) Update(id string, quiz *model.Quiz) error

type Quizes

type Quizes struct {
	// contains filtered or unexported fields
}

func NewQuizes

func NewQuizes(sessionManager sessionmanager.SessionManager, db QuizDB) Quizes

func (*Quizes) AddSet

func (a *Quizes) AddSet(c *gin.Context)

This function Creates a set of questions in the database with the user provided data. It can return multiple types of error messages or the Quiz id.

type ResultRepo

type ResultRepo struct {
	// contains filtered or unexported fields
}

func NewResultsRepo

func NewResultsRepo(db *mgo.Collection) ResultRepo

func (ResultRepo) FindByUserNameAndId

func (u ResultRepo) FindByUserNameAndId(userName string, id string, result *model.Result) bool

func (ResultRepo) Insert

func (u ResultRepo) Insert(Result *model.Result) error

func (ResultRepo) Remove

func (u ResultRepo) Remove(userName string, id string) error

func (ResultRepo) Update

func (u ResultRepo) Update(userName string, id string, t time.Time, answers map[string]int) error

type Results

type Results struct {
	// contains filtered or unexported fields
}

func NewResults

func NewResults(sessionManager sessionmanager.SessionManager, db ResultsDB) Results

type ResultsDB

type ResultsDB interface {
	FindByUserNameAndId(userName string, id string, result *model.Result) bool
	Update(userName string, id string, t time.Time, answers map[string]int) error
	Insert(result *model.Result) error
	Remove(userName string, id string) error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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