初始化功能

This commit is contained in:
2025-12-02 21:00:26 +08:00
commit 3eee37fa55
13 changed files with 1773 additions and 0 deletions

51
configs/config.yaml Normal file
View File

@@ -0,0 +1,51 @@
# ==========================================
# 应用基础配置
# ==========================================
app:
name: "xk-websocket-v2"
# 服务监听端口 (HTTP & WebSocket)
port: "12080"
# 节点唯一标识符 (集群模式下必须唯一,用于路由消息)
node_id: "node-01"
# 日志级别: debug, info, warn, error
log_level: "debug"
# ==========================================
# MySQL 数据库配置
# ==========================================
database:
# 数据库连接字符串 (DSN)
# 格式: user:password@tcp(host:port)/dbname?charset=utf8mb4&parseTime=True&loc=Local
dsn: "root:root@tcp(127.0.0.1:3306)/nl_im?charset=utf8mb4&parseTime=True&loc=Local"
# 连接池最大空闲连接数
max_idle_conns: 10
# 连接池最大打开连接数
max_open_conns: 100
# ==========================================
# Redis 配置 (用于缓存和集群消息广播)
# ==========================================
redis:
addr: "127.0.0.1:6379"
password: "redis_pBjaRs"
# 数据库索引 (0-15)
db: 0
# ==========================================
# TURN/STUN 服务器配置 (WebRTC 中继)
# ==========================================
turn:
# 是否启用内置 TURN 服务
enabled: true
# 服务器公网 IP (重要:客户端必须能访问该IP)
public_ip: "127.0.0.1"
# TURN 服务监听端口 (UDP & TCP)
listen_port: 3478
# 认证领域名称
realm: "xk-chat"
# 共享密钥 (用于生成和校验临时凭证,分布式部署时所有节点必须一致)
shared_secret: "xk-super-secret-key-2025"
# UDP 端口范围下限
min_port: 49152
# UDP 端口范围上限
max_port: 65535