woj-server/internal/model/Task.go
Paul Pan 26a81652b3 feat: another big update
1. add consumer
2. add createVersion
3. add upload
4. fix runner
5. add rejudge

Co-authored-by: cxy004 <cxy004@qq.com>
Co-authored-by: wzt <w.zhongtao@qq.com>
2022-10-23 17:29:35 +08:00

43 lines
757 B
Go

package model
import (
"github.com/WHUPRJ/woj-server/internal/e"
)
const (
TypeProblemBuild = "problem:build"
TypeProblemUpdate = "problem:update"
TypeSubmitJudge = "submit:judge"
TypeSubmitUpdate = "submit:update"
)
const (
QueueServer = "server"
QueueRunner = "runner"
)
type ProblemBuildPayload struct {
ProblemVersionID uint
StorageKey string
}
type ProblemUpdatePayload struct {
Status e.Status
ProblemVersionID uint
Context string
}
type SubmitJudgePayload struct {
ProblemVersionID uint
StorageKey string
Submission Submission
}
type SubmitUpdatePayload struct {
Status e.Status
SubmissionID uint
ProblemVersionID uint
Point int32
Context string
}