2025-06-30 19:21:56 +08:00
|
|
|
# TYAPI Server Configuration
|
2025-07-02 16:17:59 +08:00
|
|
|
# 🎯 统一配置文件,包含所有默认配置值
|
2025-06-30 19:21:56 +08:00
|
|
|
|
|
|
|
|
app:
|
|
|
|
|
name: "TYAPI Server"
|
|
|
|
|
version: "1.0.0"
|
|
|
|
|
env: "development"
|
|
|
|
|
|
|
|
|
|
server:
|
|
|
|
|
host: "0.0.0.0"
|
|
|
|
|
port: "8080"
|
|
|
|
|
mode: "debug"
|
|
|
|
|
read_timeout: 30s
|
|
|
|
|
write_timeout: 30s
|
|
|
|
|
idle_timeout: 120s
|
|
|
|
|
|
|
|
|
|
database:
|
|
|
|
|
host: "localhost"
|
|
|
|
|
port: "5432"
|
|
|
|
|
user: "postgres"
|
|
|
|
|
password: "Pg9mX4kL8nW2rT5y"
|
|
|
|
|
name: "tyapi_dev"
|
|
|
|
|
sslmode: "disable"
|
|
|
|
|
timezone: "Asia/Shanghai"
|
|
|
|
|
max_open_conns: 25
|
|
|
|
|
max_idle_conns: 10
|
|
|
|
|
conn_max_lifetime: 300s
|
2025-07-02 16:17:59 +08:00
|
|
|
auto_migrate: true
|
2025-06-30 19:21:56 +08:00
|
|
|
|
|
|
|
|
redis:
|
|
|
|
|
host: "localhost"
|
|
|
|
|
port: "6379"
|
|
|
|
|
password: ""
|
|
|
|
|
db: 0
|
|
|
|
|
pool_size: 10
|
|
|
|
|
min_idle_conns: 3
|
|
|
|
|
max_retries: 3
|
|
|
|
|
dial_timeout: 5s
|
|
|
|
|
read_timeout: 3s
|
|
|
|
|
write_timeout: 3s
|
|
|
|
|
|
|
|
|
|
cache:
|
|
|
|
|
default_ttl: 3600s
|
|
|
|
|
cleanup_interval: 600s
|
|
|
|
|
max_size: 1000
|
|
|
|
|
|
|
|
|
|
logger:
|
|
|
|
|
level: "info"
|
2025-07-02 16:17:59 +08:00
|
|
|
format: "console"
|
2025-06-30 19:21:56 +08:00
|
|
|
output: "stdout"
|
|
|
|
|
file_path: "logs/app.log"
|
|
|
|
|
max_size: 100
|
|
|
|
|
max_backups: 3
|
|
|
|
|
max_age: 7
|
|
|
|
|
compress: true
|
2025-07-02 16:17:59 +08:00
|
|
|
use_color: true
|
2025-06-30 19:21:56 +08:00
|
|
|
|
|
|
|
|
jwt:
|
2025-07-02 16:17:59 +08:00
|
|
|
secret: "default-jwt-secret-key-change-in-env-config"
|
2025-07-20 20:53:26 +08:00
|
|
|
expires_in: 168h
|
2025-07-02 16:17:59 +08:00
|
|
|
refresh_expires_in: 168h
|
|
|
|
|
|
|
|
|
|
sms:
|
|
|
|
|
access_key_id: "LTAI5tKGB3TVJbMHSoZN3yr9"
|
|
|
|
|
access_key_secret: "OCQ30GWp4yENMjmfOAaagksE18bp65"
|
|
|
|
|
endpoint_url: "dysmsapi.aliyuncs.com"
|
|
|
|
|
sign_name: "天远数据"
|
|
|
|
|
template_code: "SMS_474525324"
|
|
|
|
|
code_length: 6
|
|
|
|
|
expire_time: 5m
|
|
|
|
|
mock_enabled: false
|
|
|
|
|
rate_limit:
|
|
|
|
|
daily_limit: 10
|
|
|
|
|
hourly_limit: 5
|
|
|
|
|
min_interval: 60s
|
2025-06-30 19:21:56 +08:00
|
|
|
|
2025-07-13 16:36:20 +08:00
|
|
|
# 存储服务配置 - 七牛云
|
|
|
|
|
storage:
|
|
|
|
|
access_key: "your-qiniu-access-key"
|
|
|
|
|
secret_key: "your-qiniu-secret-key"
|
|
|
|
|
bucket: "your-bucket-name"
|
|
|
|
|
domain: "https://your-domain.com"
|
|
|
|
|
|
|
|
|
|
# OCR服务配置 - 百度智能云
|
|
|
|
|
ocr:
|
|
|
|
|
api_key: "your-baidu-api-key"
|
|
|
|
|
secret_key: "your-baidu-secret-key"
|
|
|
|
|
|
2025-06-30 19:21:56 +08:00
|
|
|
ratelimit:
|
2025-07-02 16:17:59 +08:00
|
|
|
requests: 5000
|
2025-06-30 19:21:56 +08:00
|
|
|
window: 60s
|
2025-07-02 16:17:59 +08:00
|
|
|
burst: 100
|
2025-06-30 19:21:56 +08:00
|
|
|
|
|
|
|
|
monitoring:
|
|
|
|
|
metrics_enabled: true
|
|
|
|
|
metrics_port: "9090"
|
2025-07-02 16:17:59 +08:00
|
|
|
tracing_enabled: true
|
|
|
|
|
tracing_endpoint: "http://localhost:4317"
|
2025-06-30 19:21:56 +08:00
|
|
|
sample_rate: 0.1
|
|
|
|
|
|
|
|
|
|
health:
|
|
|
|
|
enabled: true
|
|
|
|
|
interval: 30s
|
|
|
|
|
timeout: 10s
|
|
|
|
|
|
|
|
|
|
resilience:
|
|
|
|
|
circuit_breaker_enabled: true
|
|
|
|
|
circuit_breaker_threshold: 5
|
|
|
|
|
circuit_breaker_timeout: 60s
|
|
|
|
|
retry_max_attempts: 3
|
|
|
|
|
retry_initial_delay: 100ms
|
|
|
|
|
retry_max_delay: 5s
|
|
|
|
|
|
|
|
|
|
development:
|
|
|
|
|
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"
|
2025-07-11 21:05:58 +08:00
|
|
|
|
|
|
|
|
# 企业微信配置
|
|
|
|
|
wechat_work:
|
|
|
|
|
webhook_url: ""
|
|
|
|
|
secret: ""
|
2025-07-20 20:53:26 +08:00
|
|
|
# ===========================================
|
|
|
|
|
# 📝 e签宝服务配置
|
|
|
|
|
# ===========================================
|
|
|
|
|
esign:
|
|
|
|
|
app_id: "7439073138"
|
|
|
|
|
app_secret: "d76e27fdd169b391e09262a0959dac5c"
|
|
|
|
|
server_url: "https://smlopenapi.esign.cn"
|
|
|
|
|
template_id: "b3d8c665dd344f17bdb19940876e145f"
|
|
|
|
|
rsa_public_key: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvQjSHd/MBiLpIswSMCnzaKJbhJMxCIzrmbFEVb33JhV6R8l/ADp1sgiXX8Jzbc5zvnCmtL6zU7q2BmtwiO0CUsagsmZwc6oxGlcx5pOGOn/GvzOau79YQFpp9W+Xqo33qxJwm9FjjTxhGHawJ3pGFjloyevjhtFtufUhqIovB4laChR4kOParJF0iWSyahH8guS/k/zXv/lvp5b4mwww34S8233jbDvm7qUDhqh+BJalkfF6lyQirhv4x/8qt5v1vBp6W69+K5U4sm1xpNVrM/5nnCXyYVg0OItBmrBaoiHagx9XgqhcT8GDQicQVL9bDRd3HlLcf6hqymklnqFufQIDAQAB"
|
|
|
|
|
aes_secret: "3996443939925655558"
|
|
|
|
|
aes_secret_key: "3996443939925655558"
|
|
|
|
|
contract:
|
|
|
|
|
name: "天远数据API合作协议"
|
|
|
|
|
expire_days: 7
|
|
|
|
|
retry_count: 3
|
|
|
|
|
auth:
|
|
|
|
|
org_auth_modes: ["PSN_MOBILE3"]
|
|
|
|
|
default_auth_mode: "PSN_MOBILE3"
|
|
|
|
|
psn_auth_modes: ["PSN_MOBILE3", "PSN_IDCARD"]
|
|
|
|
|
willingness_auth_modes: ["CODE_SMS"]
|
|
|
|
|
sign:
|
|
|
|
|
auto_finish: true
|
|
|
|
|
sign_field_style: 1
|
|
|
|
|
client_type: "ALL"
|
|
|
|
|
notify:
|
|
|
|
|
types: "1"
|
|
|
|
|
redirect_url: "https://www.tianyuanapi.com/certification/complete"
|