---
author: "卢振千"

createdAt: 2021-02-07

updatedAt: 2021-05-27

---

# 开发文档

此文档为开发阶段的开发指南。

## 注意事项

项目不可以在 GO111MODULE 开启的状态下运行。

可以选择将 GO111MODULE 关闭。

```bash
go env -w GO111MODULE=off
```

或者临时关闭。

```bash
export GO111MODULE=off
```

## 编译服务

首先对项目进行编译。项目中所有需要编译的服务入口都存放在 services/main.go 目录下。

可以运行项目中的 install.sh 脚本进行编译。

编译后的二进制可执行文件会放到 $GOBIN 或者 $GOPATH/bin 目录下。具体会受到系统环境变量配置所影响，比如 $GOARCH 和 $GOOS。

## 启动服务

项目中的所有服务都可以单独启动。也可以通过运行 run.sh 脚本文件批量启动。

每个服务都会依赖一些基础服务组件，首先需要保证这些基础服务组件是否正常。

需要注意 Docker 环境下的基础服务组件和正常环境下的区别。
