Documentation ¶
Index ¶
- type ClarificationForm
- type ContestCtx
- type ContestsCtx
- type Group
- func (g *Group) ConestsGetNearestOngoingContest(c echo.Context) error
- func (g *Group) ContestsGet(c echo.Context) error
- func (g *Group) FileGet(c echo.Context) error
- func (g *Group) MessagesGet(c echo.Context) error
- func (g *Group) MessagesUnreadGet(c echo.Context) error
- func (g *Group) OverviewGet(c echo.Context) error
- func (g *Group) ProblemGet(c echo.Context) error
- func (g *Group) ScoreboardCSVGet(c echo.Context) error
- func (g *Group) ScoreboardGet(c echo.Context) error
- func (g *Group) ScoreboardJSONGet(c echo.Context) error
- func (g *Group) SendClarificationPost(c echo.Context) error
- func (g *Group) SubmissionDownload(c echo.Context) error
- func (g *Group) SubmissionGet(c echo.Context) error
- func (g *Group) SubmissionVerdictGet(c echo.Context) error
- func (g *Group) SubmitPost(c echo.Context) error
- type Message
- type MessagesCtx
- type OverviewCtx
- type ProblemCtx
- type ScoreboardCtx
- type SubmissionCtx
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClarificationForm ¶ added in v0.6.0
ClarificationForm is a form for sending clarifications.
func (*ClarificationForm) Bind ¶ added in v0.6.0
func (f *ClarificationForm) Bind(c *models.Clarification)
Bind binds the form into a Clarification.
type ContestCtx ¶
ContestCtx implements a context that is common to all Contest UI page.
type ContestsCtx ¶
type ContestsCtx struct { *user.AuthCtx ActiveContests []*models.Contest PastContests []*models.Contest }
ContestsCtx is a context for rendering a list of all contests
type Group ¶
type Group struct {
// contains filtered or unexported fields
}
Group is the /contests handling group
func (*Group) ConestsGetNearestOngoingContest ¶
Render the nearest ongoing contest or a table of all contests
func (*Group) ContestsGet ¶
Render a table of all contests
func (*Group) MessagesGet ¶ added in v0.6.0
MessagesGet implements GET /contests/:id/messages.
func (*Group) MessagesUnreadGet ¶ added in v0.6.0
MessagesUnreadGet returns the number of unread messages. Implements GET /contests/:id/messages/unread
func (*Group) OverviewGet ¶
OverviewGet implements GET "/contests/:id"
func (*Group) ProblemGet ¶
ProblemGet implements GET /contest/:id/problems/:problem
func (*Group) ScoreboardCSVGet ¶
ScoreboardCSVGet implements GET /contests/:id/scoreboard/csv
func (*Group) ScoreboardGet ¶
ScoreboardGet implements GET /contest/:id/scoreboard
func (*Group) ScoreboardJSONGet ¶
ScoreboardJSONGet implements GET /contest/:id/scoreboard/json
func (*Group) SendClarificationPost ¶ added in v0.6.0
SendClarificationPost implements POST /contests/:id/messages.
func (*Group) SubmissionDownload ¶
SubmissionDownload implements GET /contests/:id/submissions/:submission/download
func (*Group) SubmissionGet ¶
SubmissionGet implements GET /contests/:id/submissions/:submission
func (*Group) SubmissionVerdictGet ¶
SubmissionVerdictGet implements GET /contests/:id/submissions/:submission/verdict
func (*Group) SubmitPost ¶
SubmitPost implements POST /contest/:id/problems/:problem/submit.
type Message ¶ added in v0.6.0
type Message struct { *models.Announcement *models.Clarification }
Message is either an Announcement or a Clarification.
type MessagesCtx ¶ added in v0.6.0
type MessagesCtx struct { *ContestCtx ProblemsMap map[int]*models.Problem Messages []Message FormError error Form ClarificationForm }
MessagesCtx is the context for rendering contests/messages.
func (*MessagesCtx) Render ¶ added in v0.6.0
func (a *MessagesCtx) Render(c echo.Context) error
type OverviewCtx ¶
type OverviewCtx struct { *ContestCtx Problems []*models.ProblemWithTestGroups Scores map[int]*models.ProblemResult }
OverviewCtx is the context for rendering "/contests/:id"
func (*OverviewCtx) Render ¶
func (o *OverviewCtx) Render(c echo.Context) error
Render renders the template corresponding to the context.
type ProblemCtx ¶
type ProblemCtx struct { *ContestCtx Problem *models.Problem Files map[string]*models.File Submissions []*models.Submission }
ProblemCtx is the context required to display a problem page.
func (*ProblemCtx) Render ¶
func (p *ProblemCtx) Render(c echo.Context) error
Render renders the context.
type ScoreboardCtx ¶
type ScoreboardCtx struct { *user.AuthCtx *models.Scoreboard }
ScoreboardCtx is the context required to display the scoreboard page
func (*ScoreboardCtx) JSONLink ¶
func (s *ScoreboardCtx) JSONLink() string
JSONLink returns the link to the JSON scoreboard.
func (*ScoreboardCtx) Render ¶
func (s *ScoreboardCtx) Render(c echo.Context, wide bool) error
Render renders the scoreboard context
func (*ScoreboardCtx) RenderJSON ¶
func (s *ScoreboardCtx) RenderJSON(c echo.Context) error
RenderJSON renders a scoreboard in JSON.
func (*ScoreboardCtx) Show ¶
func (s *ScoreboardCtx) Show() error
Show decides whether the scoreboard can be shown.
type SubmissionCtx ¶
type SubmissionCtx struct { *ContestCtx Submission *models.Submission Problem *models.Problem TestGroups []*models.TestGroupWithTests TestResults map[int]*models.TestResult }
SubmissionCtx is the context for rendering the submission page.
func (*SubmissionCtx) Render ¶
func (ctx *SubmissionCtx) Render(c echo.Context) error
Render renders the context.