目录结构

目录结构 #

New Project Scaffolding #

.
├── examples
├── src
│   ├── apis
│   ├── database
│   ├── model
│   ├── services
│   ├── config.yaml
│   ├── config-sample.yaml
│   └── main.py
└── requirements.txt

Diretory Structure Explained #

examples #

这里存放一些精简化的后端功能接口,玩家可通过这些运行案例迅速了解服务间的层级关系以及核心业务的实现逻辑。

src/apis #

存放全局接口函数,如一些复杂的脚手架接口逻辑会在此编排。

src/database #

存放系统运行缓存。在项目初始化后,此文件夹被自动创建。

src/model #

存放 YOLOv4 目标检测模型。在项目初始化后,此文件夹被自动创建。

src/services #

存放核心业务代码,包括如下内容:

.
├── bricklayer
│   ├── __init__.py
│   ├── core.py
│   ├── bricklayer.py
│   └── exceptions.py
├── explorer
│   ├── __init__.py
│   ├── core.py
│   ├── explorer.py
│   └── exceptions.py
├── utils
│   ├── accelerator
│   ├── armor
│   ├── toolbox
│   └── __init__.py
├── __init__.py
├── deploy.py
├── scaffold.py
└── settings.py
  • bricklayer

    搬瓦工核心业务代码,游戏认领。

  • explorer

    探索者核心业务代码,游戏发现。

  • utils

    可移植的 Toolkit 模组。

  • deploy.py

    系统级的任务调度中心。

  • scaffold.py

    系统脚手架。

  • settings.py

    系统核心设置。初始化日志中心,转义config.yaml 的全局变量,目录定位等。

src/config.yaml #

项目配置文件。在项目初始化后,从 src/config_sample.yaml 拷贝生成。

src/main.py #

脚手架入口文件,作为运行根辐射系统指令。