# 开发

先介绍前置条件，然后分别介绍 python 开发与 golang 开发。

## 前置条件

安装 [aws sam cli](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html)。

## Python 开发

首先保证机器上安装了 python@3.9。

然后执行下列命令安装依赖：

```bash
make py-install-job-dependencies py-install-dev-dependencies
```

依赖安装完成后，IDE 的 lint、语法提示、自动补全等功能应该都能正常工作了。

提交 PR 之前，请执行：

```bash
make py-fmt py-lint
```

## Golang 开发

首先保证机器上安装了 golang@1.19+。

然后执行下列命令安装依赖：

```bash
make install-tools
```

提交 PR 之前，请执行：

```bash
make
```
