server: address: ":3000" read_timeout: "10s" write_timeout: "10s" shutdown_timeout: "30s" prefork: false redis: address: "cxd.whcxd.cn" password: "cpNbWtAaqgo1YJmbMp3h" port: 16299 db: 0 pool_size: 10 min_idle_conns: 5 dial_timeout: "5s" read_timeout: "3s" write_timeout: "3s" database: host: "cxd.whcxd.cn" port: 16159 user: "erp_pgsql" password: "erp_2025" dbname: "junhong_cmp_test" sslmode: "disable" max_open_conns: 25 max_idle_conns: 10 conn_max_lifetime: "5m" queue: concurrency: 10 queues: critical: 6 default: 3 low: 1 retry_max: 5 timeout: "10m" logging: level: "info" development: false app_log: filename: "logs/app.log" max_size: 100 # MB max_backups: 30 max_age: 30 # 天 compress: true access_log: filename: "logs/access.log" max_size: 500 # MB max_backups: 90 max_age: 90 # 天 compress: true middleware: # 认证中间件开关 enable_auth: true # 限流中间件开关(默认禁用,按需启用) enable_rate_limiter: false # 限流器配置 rate_limiter: # 每个时间窗口允许的最大请求数 # 建议值: # - 公开 API(严格): 60-100 # - 公开 API(宽松): 1000-5000 # - 内部 API: 5000-10000 max: 100 # 时间窗口(限流重置周期) # 支持格式: # - "30s" (30秒) # - "1m" (1分钟,推荐) # - "5m" (5分钟) # - "1h" (1小时) expiration: "1m" # 限流存储方式 # 选项: # - "memory": 内存存储(单机部署,快速,重启后重置) # - "redis": Redis存储(分布式部署,持久化,跨服务器共享) # 建议: # - 开发/测试环境:使用 "memory" # - 生产环境(单机):使用 "memory" # - 生产环境(多机):使用 "redis" storage: "memory"