Commit Graph

7 Commits

Author SHA1 Message Date
程广 989ce58da5 feat(storage): 为内存引擎添加缓冲区长度配置
- 在 Config 结构中添加 MemLen 字段,用于配置内存缓冲区长度
- 在命令行参数中添加 --mem-len 选项,用于指定内存缓冲区长度
- 修改 MemoryEngine 结构,添加 buffLen 字段以支持自定义缓冲区长度
- 更新 NewMemoryEngine 函数,允许传入内存缓冲区长度参数
- 在创建 CircularBuffer 时使用指定的缓冲区长度
- 更新相关测试文件,使用新的内存
2025-06-13 14:01:11 +08:00
kingecg c44797c253 feat(storage): 实现WAL日志恢复功能
- 在启用WAL持久化时,先从WAL日志恢复数据到内存引擎
- 优化WAL文件名格式,使用.wal后缀
- 更新测试用例以适应新的恢复逻辑
2025-06-12 23:39:40 +08:00
kingecg 6cdefec576 refactor(server): 优化 QUIC 服务器创建逻辑
- 修改了 quicServer 变量的声明和赋值方式,提高代码可读性
- 删除了未使用的 nats_test.go 文件,减少冗余代码
- 注释了未使用的常量和变量,为后续清理做准备
2025-06-12 23:18:45 +08:00
kingecg f3e3366c5d feat(storage): 添加 BoltDB 持久化支持
- 在持久化选项中增加了 BoltDB 支持
- 新增 BoltDB 特有的配置项和存储引擎实现
- 更新了配置文件格式和命令行参数以支持 BoltDB
- 重构了存储引擎的创建逻辑,支持多种持久化方式
2025-06-11 23:40:55 +08:00
kingecg 0db0e02a8a feat(storage): 添加 BoltDB 存储引擎
- 新增 BoltDBConfig 和 BoltDBEngine 类型
- 实现了 Write、Read、GetLatest 等存储引擎接口方法
- 添加了 EnablePersistence、BatchWrite 和 ReadDuration 等扩展方法
- 优化了缓存机制,提高读取性能
2025-06-11 23:30:28 +08:00
kingecg 9682c51336 fix code 2025-06-11 00:07:20 +08:00
kingecg 25a2c2de57 first gen 2025-06-10 21:38:06 +08:00