github.com/LanceLRQ/deer-common@v0.0.9-0.20210319081233-e8222ac018a8/README.md (about) 1 # Deer-executor 功能库 2 3 这里存放`deer-executor`的公共函数和结构定义等代码,为后续Polygon的接入和开发做准备 4 5 ## 目录结构 6 ``` 7 . 8 ├── LICENSE 9 ├── README.md 10 ├── constants 常量库 11 │ ├── executor.go 判题机的常量定义,如判题结果、语言等 12 │ ├── persistence.go 持久化模块的文件魔数常量 13 │ └── testlib.go Testlib所需要用到的常量定义 14 ├── docs 文档 15 │ └── testlib.md Testlib说明 16 ├── errors 错误定义(暂时没用到) 17 ├── logger 评测日志工具 18 ├── persistence 持久化 19 │ ├── judge_result 评测结果持久化功能 20 │ ├── problems 题目包功能 21 │ ├── struct.go 公共结构定义 22 │ └── utils.go 公共工具 23 ├── provider 编译提供程序 24 │ ├── main.go 编译提供程序公共定义 25 │ ├── gcc.go C语言Provider实现等 26 │ ├── ... 27 ├── sandbox 沙箱工具(具体使用看子目录下的README) 28 │ ├── forkexec 原syscall包中关于forkExec和startProcess的内容 29 │ └── process 原os包中关于Process的内容 30 ├── structs 公共结构体定义 31 │ ├── binary.go Shell、CMD运行相关 32 │ ├── judge.go 评测配置相关 33 │ └── problems.go 题目设置相关 34 └── utils 公共函数库 35 ├── binary.go Shell、CMD调度相关,用了os/exec包。还有一些二进制文件判断的函数。 36 ├── common.go 一些公共函数 37 ├── json.go JSON处理相关函数 38 ├── session.go 创建临时会话目录函数 39 └── xml.go XML处理相关函数 40 ```