2025-09-11 20:37:29 +08:00
|
|
|
|
# 应用基础配置
|
|
|
|
|
|
app:
|
|
|
|
|
|
name: "pig-farm-controller"
|
|
|
|
|
|
version: "1.0.0"
|
2025-09-12 16:52:00 +08:00
|
|
|
|
# JWT 密钥,用于签发和验证 token。请在生产环境中替换为更复杂的密钥!
|
|
|
|
|
|
jwt_secret: "pig-farm-controller"
|
2025-09-08 14:59:42 +08:00
|
|
|
|
|
2025-09-11 20:37:29 +08:00
|
|
|
|
# HTTP 服务配置
|
|
|
|
|
|
server:
|
2025-09-12 16:58:39 +08:00
|
|
|
|
port: 8086
|
2025-09-24 18:09:29 +08:00
|
|
|
|
mode: "release" # Gin 运行模式: "debug", "release", "test"
|
2025-09-09 10:51:36 +08:00
|
|
|
|
|
2025-09-11 20:37:29 +08:00
|
|
|
|
# 日志配置
|
|
|
|
|
|
log:
|
|
|
|
|
|
level: "info" # 日志级别: "debug", "info", "warn", "error", "dpanic", "panic", "fatal"
|
|
|
|
|
|
format: "console" # 日志格式: "console" 或 "json"
|
|
|
|
|
|
enable_file: true # 是否启用文件日志
|
2025-09-12 11:52:18 +08:00
|
|
|
|
file_path: "./app_logs/app.log" # 日志文件路径
|
2025-09-11 20:37:29 +08:00
|
|
|
|
max_size: 10 # 每个日志文件的最大尺寸 (MB)
|
|
|
|
|
|
max_backups: 5 # 保留的旧日志文件的最大数量
|
|
|
|
|
|
max_age: 30 # 保留的旧日志文件的最大天数
|
|
|
|
|
|
compress: false # 是否压缩/归档旧日志文件
|
2025-09-12 16:52:00 +08:00
|
|
|
|
|
|
|
|
|
|
# 数据库配置 (PostgreSQL)
|
|
|
|
|
|
database:
|
2025-09-22 00:41:57 +08:00
|
|
|
|
host: "192.168.5.16"
|
|
|
|
|
|
port: 5431
|
2025-09-12 16:52:00 +08:00
|
|
|
|
username: "pig-farm-controller"
|
|
|
|
|
|
password: "pig-farm-controller"
|
|
|
|
|
|
dbname: "pig-farm-controller"
|
|
|
|
|
|
sslmode: "disable" # 在生产环境中建议使用 "require"
|
2025-09-24 18:09:29 +08:00
|
|
|
|
is_timescaledb: true
|
2025-09-12 16:52:00 +08:00
|
|
|
|
max_open_conns: 25 # 最大开放连接数
|
|
|
|
|
|
max_idle_conns: 10 # 最大空闲连接数
|
|
|
|
|
|
conn_max_lifetime: 600 # 连接最大生命周期(秒)
|
|
|
|
|
|
|
|
|
|
|
|
# WebSocket 配置 (如果使用)
|
|
|
|
|
|
websocket:
|
|
|
|
|
|
timeout: 60 # WebSocket请求超时时间(秒)
|
|
|
|
|
|
heartbeat_interval: 30 # 心跳检测间隔(秒)
|
|
|
|
|
|
|
|
|
|
|
|
# 心跳/定时任务配置
|
|
|
|
|
|
heartbeat:
|
|
|
|
|
|
interval: 600 # 任务调度或心跳检查的默认间隔(秒)
|
2025-09-12 16:58:39 +08:00
|
|
|
|
concurrency: 2 # 执行任务的并发协程数
|
2025-09-15 17:33:25 +08:00
|
|
|
|
|
|
|
|
|
|
# chirp_stack 配置文件
|
|
|
|
|
|
chirp_stack:
|
|
|
|
|
|
api_host: "http://192.168.5.16:8090" # ChirpStack API服务器地址
|
|
|
|
|
|
api_token: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJjaGlycHN0YWNrIiwiaXNzIjoiY2hpcnBzdGFjayIsInN1YiI6IjU2ZWRhNWQ3LTM4NzgtNDAwMC05MWMzLWYwZDk3M2YwODhjNiIsInR5cCI6ImtleSJ9.NxBxTrhPAnezKMqAYZR_Uq2mGQjJRlmVzg1ZDFCyaHQ" # ChirpStack API密钥, 请求头中需要设置 Grpc-Metadata-Authorization: Bearer <YOUR_API_TOKEN>
|
2025-09-25 09:44:32 +08:00
|
|
|
|
fport: 1
|
2025-09-15 17:33:25 +08:00
|
|
|
|
api_timeout: 10 # ChirpStack API请求超时时间(秒)
|
2025-09-17 23:01:15 +08:00
|
|
|
|
|
|
|
|
|
|
# 任务调度器配置
|
|
|
|
|
|
task:
|
|
|
|
|
|
interval: 3
|
|
|
|
|
|
num_workers: 5
|