Documentation ¶
Index ¶
- func GenerateS3FileKey(userID, problemID uint) string
- type CreateSubmissionParams
- type CreateSubmissionResponse
- type GetSubmissionsResponse
- type GetSubmissionsSerializer
- type RetrieveSubmissionParams
- type RetrieveSubmissionResponse
- type RetrieveSubmissionSerializer
- type SingleSubmissionResponse
- type SubmissionController
- func (sc *SubmissionController) CreateSubmission(c *gin.Context, params CreateSubmissionParams) (int, interface{})
- func (sc *SubmissionController) GetSubmissions(c *gin.Context) (int, interface{})
- func (sc *SubmissionController) RejudgeAllSubmissions(c *gin.Context) (int, interface{})
- func (sc *SubmissionController) RetrieveSubmission(c *gin.Context, params RetrieveSubmissionParams) (int, interface{})
- func (sc *SubmissionController) UploadSourceCode(c *gin.Context, params UploadSourceCodeParams) (int, interface{})
- type SubmissionRouter
- func (r *SubmissionRouter) CreateSubmission(c *gin.Context)
- func (r *SubmissionRouter) GetSubmissions(c *gin.Context)
- func (r *SubmissionRouter) RejudgeAllSubmission(c *gin.Context)
- func (r *SubmissionRouter) RetrieveSubmission(c *gin.Context)
- func (r *SubmissionRouter) UploadSourceCode(c *gin.Context)
- type UploadSourceCodeParams
- type UploadSourceCodeResponse
- type UploadSourceCodeSerializer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateS3FileKey ¶
Types ¶
type CreateSubmissionParams ¶
type CreateSubmissionParams struct { ProblemID uint `uri:"problem_id" binding:"required"` File multipart.FileHeader `form:"file" binding:"required"` }
type CreateSubmissionResponse ¶
type CreateSubmissionResponse struct {
SubmissionID uint `json:"submission_id"`
}
type GetSubmissionsResponse ¶
type GetSubmissionsResponse struct {
Submissions []SingleSubmissionResponse `json:"submissions"`
}
type GetSubmissionsSerializer ¶
type GetSubmissionsSerializer struct {
Submissions []common.Submission
}
func (GetSubmissionsSerializer) Response ¶
func (s GetSubmissionsSerializer) Response() GetSubmissionsResponse
type RetrieveSubmissionParams ¶
type RetrieveSubmissionParams struct {
ID uint `uri:"id" binding:"required"`
}
type RetrieveSubmissionSerializer ¶
type RetrieveSubmissionSerializer struct { Submission common.Submission PresignedURl string }
func (RetrieveSubmissionSerializer) Response ¶
func (s RetrieveSubmissionSerializer) Response() RetrieveSubmissionResponse
type SubmissionController ¶
type SubmissionController struct{}
func (*SubmissionController) CreateSubmission ¶
func (sc *SubmissionController) CreateSubmission(c *gin.Context, params CreateSubmissionParams) (int, interface{})
func (*SubmissionController) GetSubmissions ¶
func (sc *SubmissionController) GetSubmissions(c *gin.Context) (int, interface{})
func (*SubmissionController) RejudgeAllSubmissions ¶
func (sc *SubmissionController) RejudgeAllSubmissions(c *gin.Context) (int, interface{})
func (*SubmissionController) RetrieveSubmission ¶
func (sc *SubmissionController) RetrieveSubmission(c *gin.Context, params RetrieveSubmissionParams) (int, interface{})
func (*SubmissionController) UploadSourceCode ¶
func (sc *SubmissionController) UploadSourceCode(c *gin.Context, params UploadSourceCodeParams) (int, interface{})
type SubmissionRouter ¶
type SubmissionRouter struct {
// contains filtered or unexported fields
}
func (*SubmissionRouter) CreateSubmission ¶
func (r *SubmissionRouter) CreateSubmission(c *gin.Context)
func (*SubmissionRouter) GetSubmissions ¶
func (r *SubmissionRouter) GetSubmissions(c *gin.Context)
func (*SubmissionRouter) RejudgeAllSubmission ¶
func (r *SubmissionRouter) RejudgeAllSubmission(c *gin.Context)
func (*SubmissionRouter) RetrieveSubmission ¶
func (r *SubmissionRouter) RetrieveSubmission(c *gin.Context)
func (*SubmissionRouter) UploadSourceCode ¶
func (r *SubmissionRouter) UploadSourceCode(c *gin.Context)
type UploadSourceCodeParams ¶
type UploadSourceCodeParams struct {
File multipart.FileHeader `form:"file" binding:"required"`
}
type UploadSourceCodeResponse ¶
type UploadSourceCodeResponse struct {
MD5 string `json:"md5"`
}
type UploadSourceCodeSerializer ¶
type UploadSourceCodeSerializer struct {
MD5 string
}
func (UploadSourceCodeSerializer) Response ¶
func (s UploadSourceCodeSerializer) Response() UploadSourceCodeResponse
Click to show internal directories.
Click to hide internal directories.