server: address: ":8080" read_timeout: "10s" write_timeout: "10s" shutdown_timeout: "30s" prefork: true # 生产环境启用多进程模式 redis: address: "redis-prod:6379" password: "${REDIS_PASSWORD}" db: 0 pool_size: 50 # 生产环境更大的连接池 min_idle_conns: 20 dial_timeout: "5s" read_timeout: "3s" write_timeout: "3s" database: host: "postgres-prod" port: 5432 user: "postgres" password: "${DB_PASSWORD}" # 从环境变量读取 dbname: "junhong_cmp" sslmode: "require" # 生产环境必须启用 SSL max_open_conns: 50 # 生产环境更大的连接池 max_idle_conns: 20 conn_max_lifetime: "5m" queue: concurrency: 20 # 生产环境更高并发 queues: critical: 6 default: 3 low: 1 retry_max: 5 timeout: "10m" logging: level: "warn" # 生产环境较少详细日志 development: false app_log: filename: "logs/app.log" max_size: 100 max_backups: 60 max_age: 60 compress: true access_log: filename: "logs/access.log" max_size: 500 max_backups: 180 max_age: 180 compress: true middleware: # 生产环境必须启用认证 enable_auth: true # 生产环境启用限流,保护服务免受滥用 enable_rate_limiter: true # 限流器配置(生产环境) rate_limiter: # 生产环境限制:每分钟5000请求 # 根据实际业务需求调整 max: 5000 # 1分钟窗口(标准配置) expiration: "1m" # 生产环境使用 Redis 分布式限流 # 优势: # 1. 多服务器实例共享限流计数器 # 2. 限流状态持久化,服务重启不丢失 # 3. 精确的全局限流控制 storage: "redis"