vjudge

package
v0.1.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2024 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var VjStatusMap = map[string]string{
	"Accepted":                  "Accepted",
	"Partial Accepted":          "Partial Accepted",
	"Presentation Error":        "Presentation Error",
	"Wrong Answer":              "Wrong Answer",
	"Incorrect":                 "Wrong Answer",
	"Time Limit Exceed":         "Time Limit Exceed",
	"Terminated due to timeout": "Time Limit Exceed",
	"Memory Limit Exceed":       "Memory Limit Exceed",
	"Output Limit Exceed":       "Output Limit Exceed",
	"Runtime Error":             "Runtime Error",
	"Segmentation Fault":        "Runtime Error",
	"Compile Error":             "Compile Error",
	"Compilation Error":         "Compile Error",
	"Remote OJ Unavailable":     "Judge Error",
	"Judge Failed":              "Judge Error",
	"Unknown Error":             "Judge Error",
	"Submit Failed":             "Judge Error",
}

Functions

This section is empty.

Types

type VjSolution

type VjSolution struct {
	Memory                    int    `json:"memory"`
	Code                      string `json:"code"`
	StatusType                int    `json:"statusType"`
	Author                    string `json:"author"`
	Length                    int    `json:"length"`
	Runtime                   int    `json:"runtime"`
	Language                  string `json:"language"`
	StatusCanonical           string `json:"statusCanonical"`
	HasSubmissionOriginViewer bool   `json:"hasSubmissionOriginViewer"`
	AuthorId                  int    `json:"authorId"`
	PrismClass                string `json:"prismClass"`
	SubmitTime                int64  `json:"submitTime"`
	IsOpen                    int    `json:"isOpen"`
	Processing                bool   `json:"processing"`
	RunId                     int    `json:"runId"`
	Oj                        string `json:"oj"`
	RemoteRunId               string `json:"remoteRunId"`
	ProbNum                   string `json:"probNum"`
	Status                    string `json:"status"`
	AdditionalInfo            string `json:"additionalInfo"`
}

type VjudgeAdapter

type VjudgeAdapter struct {
	// contains filtered or unexported fields
}

func (*VjudgeAdapter) Judge

func (d *VjudgeAdapter) Judge(ctx context.Context, task judge.JudgeTask) error

func (*VjudgeAdapter) Name

func (d *VjudgeAdapter) Name() string

type VjudgeConfig

type VjudgeConfig struct {
	Oj      string `json:"oj"`
	ProbNum string `json:"probNum"`
}

type VjudgeSolutionMetadata

type VjudgeSolutionMetadata struct {
	Url string `json:"url"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL