# 项目概述 - 猪场控制器

## 1. 项目名称和目的

**项目名称**: 猪场控制器

**目的**: 猪场控制器是一个后端应用程序，旨在管理猪场的各个方面。其核心功能包括用户管理、设备控制、计划执行、全面的猪群批次管理和实时数据监控。它旨在提供一个集中式系统，用于高效和自动化的猪场运营。

## 2. 执行摘要

猪场控制器是一个健壮的后端应用程序，使用 Go 语言开发，利用 Echo Web 框架进行 API 开发，并使用 GORM 进行数据库交互。它被构建为一个分层、以 API 为中心的后端服务，确保了模块化和可维护性。该应用程序集成了 PostgreSQL（支持 TimescaleDB）用于数据存储，并旨在处理复杂的农场管理逻辑，包括通过 ChirpStack 进行 LoRaWAN 设备通信。它提供了一套全面的 RESTful API，用于外部系统集成和内部操作控制。

## 3. 技术栈摘要

| 类别        | 技术          | 版本    |
| :---------- | :------------ | :------ |
| 语言        | Go            | 1.25    |
| Web 框架    | Echo          | v4.13.4 |
| ORM         | GORM          | v1.30.5 |
| 数据库驱动  | PostgreSQL    |         |
| 数据库驱动  | SQLite        |         |
| 日志        | Zap           | v1.27.0 |
| 文档        | Swaggo        | v1.16.6 |

## 4. 架构类型分类

**架构类型**: 分层/以 API 为中心的后端服务

**仓库结构**: 单体

## 5. 详细文档链接

*   [API 契约](./api-contracts-main-zh.md)
*   [数据模型](./data-models-main-zh.md)
*   [源代码树分析](./source-tree-analysis-zh.md)
*   [开发指南](./development-guide-main-zh.md)
*   [架构文档](./architecture-main-zh.md)
