run

package
v0.0.0-...-482afe4 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrRunTimeOut         = util.AppErrorNew(errors.New("run code timeout"), util.ERROR)
	ErrLanguageNotSupport = util.AppErrorNew(errors.New("language not support"), util.ERROR)
)
View Source
var (
	LanguageMap = map[string]language{
		"java": {
			Language:     "java",
			LanguageName: "java",
			Ext:          "java",
			Cmd:          "",
		},
		"c": {
			Language:     "c",
			LanguageName: "c",
			Ext:          "c",
			Cmd:          "",
		},
		"cpp": {
			Language:     "cpp",
			LanguageName: "c++",
			Ext:          "cpp",
			Cmd:          "",
		},
		"php": {
			Language:     "php",
			LanguageName: "php",
			Ext:          "php",
			Cmd:          "php main.php",
		},
		"python": {
			Language:     "python",
			LanguageName: "python",
			Ext:          "py",
			Cmd:          "python main.python",
		},
		"lua": {
			Language:     "lua",
			LanguageName: "lua",
			Ext:          "lua",
			Cmd:          "lua main.lua",
		},
		"go": {
			Language:     "go",
			LanguageName: "go",
			Ext:          "go",
			Cmd:          "go run main.go",
		},
		"csharp": {
			Language:     "csharp",
			LanguageName: "c#",
			Ext:          "cs",
			Cmd:          "",
		},
		"scala": {
			Language:     "scala",
			LanguageName: "scala",
			Ext:          "scala",
			Cmd:          "",
		},
		"javascript": {
			Language:     "javascript",
			LanguageName: "javascript",
			Ext:          "js",
			Cmd:          "node main.js",
		},
		"kotlin": {
			Language:     "kotlin",
			LanguageName: "kotlin",
			Ext:          "kt",
			Cmd:          "",
		},
		"swift": {
			Language:     "swift",
			LanguageName: "swift",
			Ext:          "swift",
			Cmd:          "",
		},
	}
)

Functions

func DockerRun

func DockerRun(d DockerRunInDto) (runOut string, err error)

运行容器 & 获取计算结果 & 销毁容器

func Languages

func Languages() (languages map[string]string)

Languages

Types

type CodeRunDto

type CodeRunDto struct {
	Language string `json:"language"`
	Stdin    string `json:"stdin"`
	Argv     string `json:"argv"`
	Script   string `json:"script"`
}

CodeRunDto

type DockerRunInDto

type DockerRunInDto struct {
	CodeData string `json:"code_data"`
	Language string `json:"language"`
}

DockerRunInDto

func GenerateDockerRunInDto

func GenerateDockerRunInDto(c *CodeRunDto) (d DockerRunInDto, err error)

生成 DockerRunInDto

type DockerRunOutDto

type DockerRunOutDto struct {
	Stdout string `json:"stdout"`
	Stderr string `json:"stderr"`
	Error  string `json:"error"`
}

docker run 返回结构体

Jump to

Keyboard shortcuts

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