Jerry Liang 2fc1f214fc fix:优化agent大数据落盘,避免大数据走模型烧token 1 kuukausi sitten
..
.kiro 62e05f734d feat:新增AI智能助手,可用,但功能还未完善 3 kuukautta sitten
.vscode b5a1815664 refactor:重构fwhTask,并修复故障录波参数写入报错BUG 3 kuukautta sitten
cache 852951ad18 feat:mcp增加更多redis只读操作 2 kuukautta sitten
cmd 2fc1f214fc fix:优化agent大数据落盘,避免大数据走模型烧token 1 kuukausi sitten
config f8c721771d fix:分离后端和mcp的配置文件 2 kuukautta sitten
controllers 4a64212163 fix:解决kiro-cli的ACP协议框架上的一些有风险的问题 2 kuukautta sitten
database f7234698e6 feat:新增站点信息管理,并修改大量bug,生成发布大版本 6 kuukautta sitten
docs 25efa8449a first commit 1 vuosi sitten
domain 5952c49082 fix:修正SystemUpdateRecordInfo的UpgradeType字段类型 2 kuukautta sitten
dto b04c8346fd fix:修正tou模版结构体类型,明确日表的类型逻辑 2 kuukautta sitten
function 8fb874fd26 feat:新增本地功能,357log解析 9 kuukautta sitten
jobs b5a1815664 refactor:重构fwhTask,并修复故障录波参数写入报错BUG 3 kuukautta sitten
logger 7f42ecacf1 faet:提交最新部署代码 1 vuosi sitten
middleware 5186d02fca feat:新增问题&需求反馈模块 3 kuukautta sitten
models 7c56e7cf1a temp:调通告警快照数据下载与数据库导入 1 vuosi sitten
networkEvents f7234698e6 feat:新增站点信息管理,并修改大量bug,生成发布大版本 6 kuukautta sitten
repositories 2fc1f214fc fix:优化agent大数据落盘,避免大数据走模型烧token 1 kuukausi sitten
routes 690966a938 feat:AI助手窗口增加agent、model、usage等信息显示 2 kuukautta sitten
scheduler 2fc1f214fc fix:优化agent大数据落盘,避免大数据走模型烧token 1 kuukausi sitten
services 2fc1f214fc fix:优化agent大数据落盘,避免大数据走模型烧token 1 kuukausi sitten
task a4852405ad feat:sim卡管理增加过滤功能,调优界面显示 3 kuukautta sitten
test 6011168e3c feat:增加一个TOU模版提交的测试脚本 2 kuukautta sitten
utils 2fc1f214fc fix:优化agent大数据落盘,避免大数据走模型烧token 1 kuukausi sitten
.env 77e82cc925 feat:增加kiro-cli调试日志功能和配置 2 kuukautta sitten
DESIGN.md 87d214fe41 fix:临时提交,添加AI配置,解决部分故障录波的问题 3 kuukautta sitten
README.md 7f42ecacf1 faet:提交最新部署代码 1 vuosi sitten
go.mod 62e05f734d feat:新增AI智能助手,可用,但功能还未完善 3 kuukautta sitten
go.sum 62e05f734d feat:新增AI智能助手,可用,但功能还未完善 3 kuukautta sitten
line.html 53c1fcee9c fix:优化批量下载流程 11 kuukautta sitten
main.go a2d205c0ef feat:参考fwh_pro完成测试服务器API初版 2 kuukautta sitten

README.md

FranklinWH Toolbox Service

Go 后端服务,整合了:

  • Fiber(Web 框架)
  • GORM(ORM)
  • Swagger(接口文档)
  • 缓存(Redis)
  • 任务 + 定时器(Cron)
  • 日志(Zap 或 Logrus)
  • 配置管理(Viper)

📁 项目结构

├── cmd/
│    └── main.go
├── config/             # 配置
├── cache/              # 缓存封装(Redis)
├── database/           # GORM 数据库相关
├── logger/             # zap Logger
├── scheduler/          # 任务调度
├── routes/             # Fiber 路由 & swagger   
├── controllers/        # 控制器
├── models/             # GORM 模型,数据结构定义(实体、DTO)
├── services/           # 业务逻辑(核心)
├── middleware/         # 中间件 (鉴权 / 日志 / 限流 / 恢复 panic)
├── repositories/       # 数据访问层(DB/Cache/外部 API)
├── dto/                # 请求/响应 DTO (Data Transfer Object) 对外接口类型
├── domain/             # 领域对象 Domain Model 对内/模型类型
├── utils/              # 工具函数
├── pkg/                # 自定义通用包
├── docs/               # Swagger 文档
├── .env                # 环境变量
├── go.mod
└── go.sum

♻️ 项目标准访问流

Notes:

  • 带*为可选历程,可跳过
  • 一般情况下不允许跳层级访问

Client (HTTP / gRPC / MQ)

│
▼

Route (Fiber 路由)

│
▼

Middleware* (鉴权 / 日志 / 限流 / 恢复 panic)

│
▼

Controller / Handler (解析请求,调用 service)

│
▼

Service (业务逻辑) ────────────────────────────────────────────┐

│                                                         ▼
│                                          Task (实时任务) / Scheduler (定时任务)
│                                                          │
│                                                          ▼
│                                                        Jobs* (繁琐事务)
▼                                                         

Repository / DAO (数据库 / 缓存 / API) ◀───────────────────────┘

│
▼

Database / Cache (Redis) / 外部服务 (FWH-API)

✅ 项目特点 & 核心依赖

  • 配置: Viper(加载 .env、支持环境变量)
  • ORM: GORM — 数据库操作 + AutoMigrate 自动建表
  • 缓存: Redis(Go‑redis 客户端)
  • 定时任务: robfig/cron
  • 日志: Zap(结构化日志)
  • 文档: swaggo + swagger UI 自动生成 Swagger 文档
  • 任务调度: Cron 支持定时和任务计划

📌 源模板参考

  • alpody/golang-fiber-realworld-example-app 项目提供了 Fiber + GORM + Swagger 等完整的实战案例
  • Fiber 官方 recipes/gorm-example 示例展示了 GORM 和 Fiber 的集成方式

⚙️ 配置说明

项目可通过环境变量配置文件对软件的功能进行配置,配置文件支持的路径如下(读取优先级与路径列出顺序一致):

  • "./.env"
  • "./config.env"

| 变量名 | 说明 | | - | --- | | APP_ENV | 运行环境,可选项:"pro" - 生产环境、"dev" - 开发环境,默认"DEV" | | APP_PORT | 服务监听端口号,默认"8301" | | MYSQL_DSN | MYSQL数据库连接配置,DSN格式,连接FWH服务器的home_energy_storage_server数据库,用于查询站点信息。 | | POSTGRES_DSN | PGSQL数据库连接配置,DSN格式,本地保存数据信息。 | | MONGO_DSN | MONGO数据库连接配置,DSN格式,本地保存数据信息。 | | REDIS_ADDR | REDIS本地缓存服务器的域名或IP地址,默认"localhost" |