go-judge/client/judge_task.go
criyle 1f86f25995 Refactor & Documentation
- pkg/runner -> pkg/envexec
- add idea about executor server
2020-03-03 02:32:59 -05:00

21 lines
510 B
Go

package client
import (
"time"
"github.com/criyle/go-judge/file"
"github.com/criyle/go-sandbox/runner"
)
// JudgeTask contains task received from server
type JudgeTask struct {
Type string // defines problem type
TestData []file.File // test data (potential local)
Code file.SourceCode // code & code language / answer submit in extra files
// task parameters
TimeLimit time.Duration
MemoryLimit runner.Size
Extra map[string]interface{} // extra special parameters
}