|
|
1 vuosi sitten | |
|---|---|---|
| .. | ||
| .vscode | 1 vuosi sitten | |
| cache | 1 vuosi sitten | |
| cmd | 1 vuosi sitten | |
| config | 1 vuosi sitten | |
| controllers | 1 vuosi sitten | |
| database | 1 vuosi sitten | |
| docs | 1 vuosi sitten | |
| ext | 1 vuosi sitten | |
| jobs | 1 vuosi sitten | |
| logger | 1 vuosi sitten | |
| models | 1 vuosi sitten | |
| networkEvents | 1 vuosi sitten | |
| routes | 1 vuosi sitten | |
| scheduler | 1 vuosi sitten | |
| taskQueue | 1 vuosi sitten | |
| types | 1 vuosi sitten | |
| utils | 1 vuosi sitten | |
| .env | 1 vuosi sitten | |
| README.md | 1 vuosi sitten | |
| go.mod | 1 vuosi sitten | |
| go.sum | 1 vuosi sitten | |
| main.go | 1 vuosi sitten | |
Go 后端服务,整合了:
├── cmd/
│ └── main.go
├── config/ # 配置
│ └── config.go
├── cache/ # 缓存封装(Redis)
├── database/
│ └── database.go # GORM 初始化
├── logger/
│ └── logger.go
├── scheduler/ # 任务调度
│ └── scheduler.go
├── routes/
│ └── routes.go # Fiber 路由 & swagger
├── controllers/ # 控制器
├── models/ # GORM 模型
├── services/ # 业务逻辑
├── middleware/ # 中间件
├── pkg/ # 自定义通用包
├── docs/ # Swagger 文档
├── .env # 环境变量
├── go.mod
└── go.sum
项目可通过环境变量配置文件对软件的功能进行配置,配置文件支持的路径如下(读取优先级与路径列出顺序一致):
| 变量名 | 说明 | | - | --- | | 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" |