137 lines
3.5 KiB
Plaintext
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 |