# Go Crawler Project

该项目是一个使用 Go 1.24 构建的简单爬虫项目 fafa-crawler。它利用 Fiber v3 Web 框架处理 HTTP 请求，并使用最新版 GORM Gen 进行数据库操作。项目结构分为多个模块，以便于组织和维护。

帮我使用 Go 1.24 设计一个爬虫项目 fafa-crawler 最简单架构，需要 toml 配置，数据操作使用最新版 gorm gen，web framework 使用 fiber v3 ，src 下建立 mapper，services，models，util，controller 多个模块.

## 项目结构

```
fafa-crawler
├── config
│   └── config.toml        # 数据库和爬虫设置的配置文件
├── src
│   ├── controller         # 包含 HTTP 请求处理程序
│   │   └── controller.go
│   ├── mapper             # 数据映射层，负责 CRUD 操作
│   │   └── mapper.go
│   ├── models             # 使用 GORM 定义的数据库模型
│   │   └── model.go
│   ├── services           # 业务逻辑层
│   │   └── service.go
│   ├── util               # 常用工具函数
│   │   └── util.go
│   └── main.go            # 应用程序的入口点
├── go.mod                 # Go 模块配置文件
├── go.sum                 # 依赖项版本信息
└── README.md              # 项目文档
```

## 安装步骤

1. 克隆仓库：

   ```
   git clone <repository-url>
   cd fafa-crawler
   ```

2. 安装依赖：

   ```
   go mod tidy
   ```

3. 在根目录创建 `.env` 文件以设置环境变量（如有必要）。

## 配置

编辑 `config/config.toml` 文件以设置数据库连接和爬虫配置。

## 运行应用程序

使用以下命令运行应用程序：

```
go run main.go
```

服务器将在环境变量 `PORT` 指定的端口上启动，默认为 `3000`。

## 使用说明

- **GET /data**: 从服务器检索数据。
- **POST /data**: 向服务器发送数据。

## 开发

- 按照上述结构添加新功能或模块。
- 确保为新功能编写测试。

## 许可证

该项目根据 MIT 许可证进行许可。有关详细信息，请参阅 LICENSE 文件。
