sql

package
v0.0.0-...-0bd2313 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2021 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Persister

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

func NewPersister

func NewPersister(dx persisterDependencies) (*Persister, error)

func (*Persister) Close

func (p *Persister) Close(ctx context.Context) error

func (*Persister) CreateExam

func (p *Persister) CreateExam(_ context.Context, e *exam.Exam) error

func (*Persister) CreateQuestion

func (p *Persister) CreateQuestion(_ context.Context, q *question.Question) error

func (*Persister) CreateResult

func (p *Persister) CreateResult(_ context.Context, r *exam.Result) error

func (*Persister) CreateSession

func (p *Persister) CreateSession(_ context.Context, s *session.Session) error

func (*Persister) CreateUser

func (p *Persister) CreateUser(_ context.Context, u *user.User) error

func (*Persister) ExamStats

func (p *Persister) ExamStats(_ context.Context, id uint64) (*exam.ExamStatsResponse, error)

func (*Persister) FindExam

func (p *Persister) FindExam(_ context.Context, id uint64) (*exam.Exam, error)

func (*Persister) FindListQuestions

func (p *Persister) FindListQuestions(_ context.Context, eid uint64, page, pageSize int) (int64, []*question.Question, error)

func (*Persister) FindQuestion

func (p *Persister) FindQuestion(_ context.Context, id uint64) (*question.Question, error)

func (*Persister) FindQuestionOptions

func (p *Persister) FindQuestionOptions(_ context.Context, qid uint64) ([]*question.Option, error)

func (*Persister) FindResult

func (p *Persister) FindResult(_ context.Context, id uint64) (*exam.Result, error)

func (*Persister) FindResultAnswers

func (p *Persister) FindResultAnswers(_ context.Context, rid uint64) ([]*exam.Answer, error)

func (*Persister) FindResultByExam

func (p *Persister) FindResultByExam(_ context.Context, uid, eid uint64) (*exam.Result, error)

func (*Persister) FindSession

func (p *Persister) FindSession(ctx context.Context, id uint64) (*session.Session, error)

func (*Persister) FindSessionByToken

func (p *Persister) FindSessionByToken(ctx context.Context, token string) (*session.Session, error)

func (*Persister) FindUser

func (p *Persister) FindUser(ctx context.Context, id uint64) (*user.User, error)

func (*Persister) FindUserByEmail

func (p *Persister) FindUserByEmail(ctx context.Context, email string) (*user.User, error)

func (*Persister) FindUserByUsername

func (p *Persister) FindUserByUsername(ctx context.Context, username string) (*user.User, error)

func (*Persister) FindUserSessions

func (p *Persister) FindUserSessions(_ context.Context, uid uint64) ([]*session.Session, error)

func (*Persister) RemoveQuestion

func (p *Persister) RemoveQuestion(_ context.Context, id uint64) error

func (*Persister) RemoveSession

func (p *Persister) RemoveSession(_ context.Context, id uint64) error

func (*Persister) RemoveUserSessions

func (p *Persister) RemoveUserSessions(_ context.Context, uid uint64, tokens ...string) error

func (*Persister) SearchExam

func (p *Persister) SearchExam(_ context.Context, q string, page, pageSize int) (int64, []*exam.Exam, error)

func (*Persister) UpdateAnswer

func (p *Persister) UpdateAnswer(_ context.Context, a *exam.Answer, fields ...string) error

func (*Persister) UpdateExam

func (p *Persister) UpdateExam(_ context.Context, e *exam.Exam, fields ...string) error

func (*Persister) UpdateQuestion

func (p *Persister) UpdateQuestion(_ context.Context, q *question.Question, fields ...string) error

func (*Persister) UpdateUser

func (p *Persister) UpdateUser(_ context.Context, u *user.User, fields ...string) error

Jump to

Keyboard shortcuts

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