Documentation
¶
Index ¶
- func GetAdapterNames() []string
- func ParallelJudger(ctx context.Context, queue <-chan *RemoteJudgeTask)
- func ParallelPoller(ctx context.Context, pollInterval float32, queue chan<- *RemoteJudgeTask)
- func Poll(ctx context.Context) (bool, error)
- func RegisterAdapter(adapter JudgeAdapter)
- type JudgeAdapter
- type JudgeError
- type JudgeTask
- type RemoteJudgeTask
- func (t *RemoteJudgeTask) Config() common.ProblemConfig
- func (t *RemoteJudgeTask) Env() map[string]string
- func (t *RemoteJudgeTask) ProblemData() string
- func (t *RemoteJudgeTask) SolutionData() string
- func (t *RemoteJudgeTask) Update(ctx context.Context, update *common.SolutionInfo) error
- func (t *RemoteJudgeTask) UploadDetails(ctx context.Context, details *common.SolutionDetails) error
- type SimpleSolutionError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAdapterNames ¶
func GetAdapterNames() []string
func ParallelJudger ¶
func ParallelJudger(ctx context.Context, queue <-chan *RemoteJudgeTask)
func ParallelPoller ¶
func ParallelPoller(ctx context.Context, pollInterval float32, queue chan<- *RemoteJudgeTask)
func RegisterAdapter ¶
func RegisterAdapter(adapter JudgeAdapter)
Types ¶
type JudgeAdapter ¶
func GetAdapter ¶
func GetAdapter(name string) (JudgeAdapter, bool)
type JudgeError ¶
type JudgeError interface { error Info() *common.SolutionInfo Details() *common.SolutionDetails }
type RemoteJudgeTask ¶
type RemoteJudgeTask struct {
// contains filtered or unexported fields
}
func (*RemoteJudgeTask) Config ¶
func (t *RemoteJudgeTask) Config() common.ProblemConfig
func (*RemoteJudgeTask) Env ¶
func (t *RemoteJudgeTask) Env() map[string]string
func (*RemoteJudgeTask) ProblemData ¶
func (t *RemoteJudgeTask) ProblemData() string
func (*RemoteJudgeTask) SolutionData ¶
func (t *RemoteJudgeTask) SolutionData() string
func (*RemoteJudgeTask) Update ¶
func (t *RemoteJudgeTask) Update(ctx context.Context, update *common.SolutionInfo) error
func (*RemoteJudgeTask) UploadDetails ¶
func (t *RemoteJudgeTask) UploadDetails(ctx context.Context, details *common.SolutionDetails) error
type SimpleSolutionError ¶
func (*SimpleSolutionError) Details ¶
func (e *SimpleSolutionError) Details() *common.SolutionDetails
func (*SimpleSolutionError) Error ¶
func (e *SimpleSolutionError) Error() string
func (*SimpleSolutionError) Info ¶
func (e *SimpleSolutionError) Info() *common.SolutionInfo
Click to show internal directories.
Click to hide internal directories.