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  ```