# =========================================== # 服务配置 # =========================================== SERVER_PORT=8080 SERVER_MODE=debug SERVER_HOST=0.0.0.0 SERVER_READ_TIMEOUT=30s SERVER_WRITE_TIMEOUT=30s SERVER_IDLE_TIMEOUT=120s # =========================================== # 数据库配置 (PostgreSQL) # =========================================== DB_HOST=localhost DB_PORT=5432 DB_USER=postgres DB_PASSWORD=password DB_NAME=tyapi_dev DB_SSLMODE=disable DB_TIMEZONE=Asia/Shanghai DB_MAX_OPEN_CONNS=100 DB_MAX_IDLE_CONNS=10 DB_CONN_MAX_LIFETIME=300s # =========================================== # Redis配置 # =========================================== REDIS_HOST=localhost REDIS_PORT=6379 REDIS_PASSWORD= REDIS_DB=0 REDIS_POOL_SIZE=10 REDIS_MIN_IDLE_CONNS=5 REDIS_MAX_RETRIES=3 REDIS_DIAL_TIMEOUT=5s REDIS_READ_TIMEOUT=3s REDIS_WRITE_TIMEOUT=3s # =========================================== # 缓存配置 # =========================================== CACHE_DEFAULT_TTL=300s CACHE_CLEANUP_INTERVAL=600s CACHE_MAX_SIZE=1000 # =========================================== # 日志配置 # =========================================== LOG_LEVEL=info LOG_FORMAT=json LOG_OUTPUT=stdout LOG_FILE_PATH=logs/app.log LOG_MAX_SIZE=100 LOG_MAX_BACKUPS=5 LOG_MAX_AGE=30 LOG_COMPRESS=true # =========================================== # JWT 认证配置 # =========================================== JWT_SECRET=your-super-secret-jwt-key-change-this-in-production JWT_EXPIRES_IN=24h JWT_REFRESH_EXPIRES_IN=168h # =========================================== # 限流配置 # =========================================== RATE_LIMIT_REQUESTS=100 RATE_LIMIT_WINDOW=60s RATE_LIMIT_BURST=50 # =========================================== # 监控和追踪配置 # =========================================== METRICS_ENABLED=true METRICS_PORT=9090 TRACING_ENABLED=true TRACING_ENDPOINT=http://localhost:14268/api/traces TRACING_SAMPLE_RATE=0.1 # =========================================== # 健康检查配置 # =========================================== HEALTH_CHECK_ENABLED=true HEALTH_CHECK_INTERVAL=30s HEALTH_CHECK_TIMEOUT=10s # =========================================== # 容错配置 # =========================================== CIRCUIT_BREAKER_ENABLED=true CIRCUIT_BREAKER_THRESHOLD=5 CIRCUIT_BREAKER_TIMEOUT=60s RETRY_MAX_ATTEMPTS=3 RETRY_INITIAL_DELAY=100ms RETRY_MAX_DELAY=2s # =========================================== # 开发模式配置 # =========================================== DEBUG=true ENABLE_PROFILER=true ENABLE_CORS=true CORS_ALLOWED_ORIGINS=http://localhost:3000,http://localhost:3001 CORS_ALLOWED_METHODS=GET,POST,PUT,PATCH,DELETE,OPTIONS CORS_ALLOWED_HEADERS=Origin,Content-Type,Accept,Authorization,X-Requested-With # =========================================== # 环境标识 # =========================================== ENV=development APP_NAME=TYAPI Server APP_VERSION=1.0.0 # =========================================== # 监控和追踪配置 # =========================================== JAEGER_ENDPOINT=http://localhost:14268/api/traces # =========================================== # 健康检查配置 # =========================================== HEALTH_ENABLED=true HEALTH_INTERVAL=30s HEALTH_TIMEOUT=10s # =========================================== # 配置文件路径 # =========================================== CONFIG_FILE=config.yaml # =========================================== # Go 环境变量 # =========================================== GO_VERSION=go1.23.4 GOOS=linux GOARCH=amd64