Documentation ¶
Index ¶
- func MaskNotFoundError(err, mask error) error
- type Categories
- type Problems
- func (ps *Problems) Delete(ctx context.Context, ID int) error
- func (ps *Problems) Get(ctx context.Context, ID int) (*njudge.Problem, error)
- func (ps *Problems) GetAll(ctx context.Context) ([]njudge.Problem, error)
- func (ps *Problems) GetProblem(ctx context.Context, problemset string, problem string) (*njudge.Problem, error)
- func (ps *Problems) GetProblemData(ctx context.Context, problemID int, userID int) (*njudge.ProblemInfo, error)
- func (ps *Problems) GetProblemsWithCategory(ctx context.Context, f njudge.CategoryFilter) ([]njudge.Problem, error)
- func (ps *Problems) Insert(ctx context.Context, p njudge.Problem) (*njudge.Problem, error)
- func (ps *Problems) Update(ctx context.Context, p njudge.Problem, fields []string) error
- type SubmissionListQuery
- func (s *SubmissionListQuery) GetAttemptedSubmissionList(ctx context.Context, userID int) (*njudge.SubmissionList, error)
- func (s *SubmissionListQuery) GetPagedSubmissionList(ctx context.Context, req njudge.SubmissionListRequest) (*njudge.PagedSubmissionList, error)
- func (s *SubmissionListQuery) GetSolvedSubmissionList(ctx context.Context, userID int) (*njudge.SubmissionList, error)
- func (s *SubmissionListQuery) GetSubmissionList(ctx context.Context, req njudge.SubmissionListRequest) (*njudge.SubmissionList, error)
- type Submissions
- func (ss *Submissions) Delete(ctx context.Context, ID int) error
- func (ss *Submissions) Get(ctx context.Context, ID int) (*njudge.Submission, error)
- func (ss *Submissions) GetAll(ctx context.Context) ([]njudge.Submission, error)
- func (ss *Submissions) Insert(ctx context.Context, s njudge.Submission) (*njudge.Submission, error)
- func (ss *Submissions) Update(ctx context.Context, s njudge.Submission, fields []string) error
- type Tags
- func (ts *Tags) Delete(ctx context.Context, ID int) error
- func (ts *Tags) Get(ctx context.Context, ID int) (*njudge.Tag, error)
- func (ts *Tags) GetAll(ctx context.Context) ([]njudge.Tag, error)
- func (ts *Tags) GetByName(ctx context.Context, name string) (*njudge.Tag, error)
- func (ts *Tags) Insert(ctx context.Context, t njudge.Tag) (*njudge.Tag, error)
- func (ts *Tags) Update(ctx context.Context, t njudge.Tag) error
- type Users
- func (us *Users) Delete(ctx context.Context, ID int) error
- func (us *Users) Get(ctx context.Context, ID int) (*njudge.User, error)
- func (us *Users) GetByEmail(ctx context.Context, email string) (*njudge.User, error)
- func (us *Users) GetByName(ctx context.Context, name string) (*njudge.User, error)
- func (us *Users) Insert(ctx context.Context, u njudge.User) (*njudge.User, error)
- func (us *Users) Update(ctx context.Context, u *njudge.User, fields []string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MaskNotFoundError ¶
Types ¶
type Categories ¶
type Categories struct {
// contains filtered or unexported fields
}
func NewCategories ¶
func NewCategories(db *sql.DB) *Categories
func (*Categories) GetAllWithParent ¶
type Problems ¶
type Problems struct {
// contains filtered or unexported fields
}
func NewProblems ¶
func (*Problems) GetProblem ¶
func (*Problems) GetProblemData ¶
func (*Problems) GetProblemsWithCategory ¶
type SubmissionListQuery ¶
type SubmissionListQuery struct {
// contains filtered or unexported fields
}
func NewSubmissionListQuery ¶
func NewSubmissionListQuery(db *sql.DB) *SubmissionListQuery
func (*SubmissionListQuery) GetAttemptedSubmissionList ¶
func (s *SubmissionListQuery) GetAttemptedSubmissionList(ctx context.Context, userID int) (*njudge.SubmissionList, error)
func (*SubmissionListQuery) GetPagedSubmissionList ¶
func (s *SubmissionListQuery) GetPagedSubmissionList(ctx context.Context, req njudge.SubmissionListRequest) (*njudge.PagedSubmissionList, error)
func (*SubmissionListQuery) GetSolvedSubmissionList ¶
func (s *SubmissionListQuery) GetSolvedSubmissionList(ctx context.Context, userID int) (*njudge.SubmissionList, error)
func (*SubmissionListQuery) GetSubmissionList ¶
func (s *SubmissionListQuery) GetSubmissionList(ctx context.Context, req njudge.SubmissionListRequest) (*njudge.SubmissionList, error)
type Submissions ¶
type Submissions struct {
// contains filtered or unexported fields
}
func NewSubmissions ¶
func NewSubmissions(db *sql.DB) *Submissions
func (*Submissions) Get ¶
func (ss *Submissions) Get(ctx context.Context, ID int) (*njudge.Submission, error)
func (*Submissions) GetAll ¶
func (ss *Submissions) GetAll(ctx context.Context) ([]njudge.Submission, error)
func (*Submissions) Insert ¶
func (ss *Submissions) Insert(ctx context.Context, s njudge.Submission) (*njudge.Submission, error)
func (*Submissions) Update ¶
func (ss *Submissions) Update(ctx context.Context, s njudge.Submission, fields []string) error
type Tags ¶
type Tags struct {
// contains filtered or unexported fields
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.