Files
tyapi-server/env.example

137 lines
3.5 KiB
Plaintext

# ===========================================
# 服务配置
# ===========================================
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