# tower_api
塔防游戏网关

## 项目介绍
### 软件版本
- golang 1.20

### 项目目录
``` html
.
├── conf    配置文件
├── dao     redis与mysql具体操作
├── handler 任务相关
├── model   与数据库字段映射
├── pkg     存放类库地方,类似于library
│   ├── feishu  飞书相关操作
│   ├── file    文件相关操作
│   ├── logging 日志相关操作
│   ├── setting 配置相关
│   └── util    公共方法
├── service 逻辑层
└── tests   测试文件

```

### 启动服务
```shell
go run main.go
```

### docker部署
1. 构建镜像
```shell
# 一定要在当前根目录下执行(tower:v1 tower是自定义镜像名 v1是自定义镜像版本)
docker build -t tower:v1 .
```
2. 创建容器
```shell
# --name tower_api 定义容器的名字
# -p 9501:9501 端口映射(宿主机:容器), 容器内端口一定要与conf中http_port一致，且检查配置http_host是否为0.0.0.0
# tower:v1 镜像名:版本即是上面构建的镜像
docker run -itd --name tower_api -p 9501:9501 --restart=always tower:v1
```
