app: host: "0.0.0.0" port: 8080 version: "0.1.0" debug: true timezone: "UTC" environment: "development" logger: level: "info" format: "console" # console, json output: "stdout" # stdout, file filename: "logs/app.log" max_size: 100 max_age: 30 max_backups: 3 compress: false database: driver: "postgres" # postgres, mysql, sqlite dsn: "" # 可选;填写后覆盖下方自动拼接的连接参数 host: "127.0.0.1" port: 0 # 0 表示按 driver 使用默认端口 username: "root" password: "123456" dbname: "skeleton" sslmode: "disable" sqlite_path: "data/skeleton.db" max_idle_conns: 0 # 0 表示使用 driver 默认值 max_open_conns: 0 # SQLite 默认 1,服务端数据库默认 100 conn_max_lifetime: 60 redis: enabled: false host: "127.0.0.1" port: 2001 password: "123456" database: 0 pool_size: 10 min_idle_conns: 5 max_retries: 3 jwt: secret: "change-this-secret-key-in-production" expire_hours: 24 access_expire_minutes: 15 refresh_expire_hours: 168 issuer: "HeTianXia" observability: metrics_enabled: true metrics_path: "/metrics" tracing_enabled: false tracing_service: "skeleton" tracing_endpoint: "localhost:4318" tracing_insecure: true