 kevinandClaude
|
eff4972668
|
重构:拆出 internal/config 与 internal/store 子包
把工程根目录中和"配置加载"、"数据存储"两个领域相关的全部 Go 文件迁到
internal/ 下的子包,按功能分组的第一阶段成果。
internal/config/
- 从 config.go 抽出 Config / MQTTConfig / WebConfig / DatabaseConfig 等
类型并大写导出,函数改名 Default/Load/Write/Validate/BuildTLS 等。
- 测试随被测代码迁移成 package config 的内部测试。
- 根目录留 config.go 作桥接:用 type alias 让旧的小写名(config /
mqttConfig / databaseConfig 等)继续可用,避免修改 30+ 处调用方。
internal/store/
- 把 db.go、store_query.go、db_write_queue.go 与 13 个 *_store.go 一并
迁入;26 个 *Record 类型与 store 同包以避免循环依赖。
- store -> Store;50+ 标识符从小写未导出改为大写导出(包括 record、
ListOptions、错误变量、bot/llm/runtime 常量、helpers 等)。
- 新增 DB() / Driver() 访问器供 ai 子系统使用,避免直接访问私有字段。
- bot_pki_store.go 独立出来,把 PKI 解密所需的 store 方法集中归类。
- helpers.go 提供 hashPassword / uint32FromRecord / printJSON 等以前在
其他根目录文件中的辅助;test_helpers_test.go 提供 verifyPassword
与 publicMapTileSourceDTO 让测试可以本地运行而不依赖 main 包。
根目录新增:
- store_bridge.go:完整 type-alias / 函数包装层,把 internal/store 的
导出名映射回旧的小写名,让 admin_*_routes.go、web.go、bot_service.go
等仍未迁出的文件继续编译。后续步骤把它们迁到各自领域包后可逐步删除。
- test_helpers_test.go:根目录测试沿用 openTestStore 的入口。
go build ./... 与 go test ./... 全部通过;测试数量与重构前一致。
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-18 13:56:36 +08:00 |
|
kevin
|
fcd230cb5b
|
写成屎山了
|
2026-06-18 08:35:09 +08:00 |
|
kevin
|
45822fd333
|
工具路由还没实现
|
2026-06-18 08:14:09 +08:00 |
|
kevin
|
ce07792c4b
|
up
|
2026-06-17 23:54:38 +08:00 |
|
 kevinandClaude
|
0f04047517
|
支持 Web 端口和 Sock 同时启用
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-16 19:36:47 +08:00 |
|
kevin
|
67330d4656
|
优化机器人ack
|
2026-06-14 19:56:20 +08:00 |
|
kevin
|
757eb852fd
|
更新机器人接收功能
|
2026-06-14 19:41:52 +08:00 |
|
kevin
|
609462252c
|
机器人功能还差发送nodeinfo
|
2026-06-12 19:24:40 +08:00 |
|
kevin
|
2e96faf5a2
|
Merge branch 'main' of https://git.lmve.net/kevin/meshtastic_mqtt_server
# Conflicts:
# meshmap_frontend/src/App.vue
# web.go
|
2026-06-12 18:15:30 +08:00 |
|
kevin
|
b645907c52
|
新增机器人功能
|
2026-06-12 18:07:53 +08:00 |
|
kevin
|
563d609121
|
服务器代理地图数据
|
2026-06-06 12:01:46 +08:00 |
|
kevin
|
fb1971da72
|
增加转发开关
|
2026-06-05 20:03:52 +08:00 |
|
kevin
|
d962ccf9af
|
新增mqtt转发功能
|
2026-06-05 18:49:30 +08:00 |
|
kevin
|
081600eff0
|
异步保存sql消息
|
2026-06-05 13:34:54 +08:00 |
|
kevin
|
6fb6fc4f10
|
修复跨端问题
|
2026-06-04 17:49:31 +08:00 |
|
kevin
|
25decaba71
|
部署脚本
|
2026-06-04 16:29:52 +08:00 |
|
kevin
|
2e6eab3e01
|
屏蔽词功能ok
|
2026-06-04 15:20:40 +08:00 |
|
kevin
|
f73d79b7d4
|
基本功能差不多完成
|
2026-06-04 09:52:57 +08:00 |
|
kevin
|
7c1b30b3a0
|
统计相关更新
|
2026-06-04 00:09:16 +08:00 |
|
kevin
|
9221a53617
|
新增后台管理
|
2026-06-03 23:29:21 +08:00 |
|
kevin
|
3ae2ffa098
|
分表
|
2026-06-03 22:34:25 +08:00 |
|
kevin
|
26126771f4
|
up
|
2026-06-03 20:26:15 +08:00 |
|
kevin
|
9748a1e681
|
添加前端
|
2026-06-03 18:31:15 +08:00 |
|
kevin
|
6ccced6cd3
|
新增几个数据表
|
2026-06-03 17:14:49 +08:00 |
|
kevin
|
8c1e1ef414
|
text_message 表设计与实现
|
2026-06-03 15:08:32 +08:00 |
|
kevin
|
d887845909
|
增加数据库支持
|
2026-06-03 14:09:48 +08:00 |
|
kevin
|
44dfb14cf4
|
增加配置文件
|
2026-06-03 13:41:54 +08:00 |
|
kevin
|
618bde456a
|
将mqtt客户端改成mqtt服务端
|
2026-06-03 11:52:55 +08:00 |
|
kevin
|
2df622f8e1
|
up
|
2026-06-03 01:55:11 +08:00 |
|
kevin
|
c279181123
|
分离功能
|
2026-06-03 01:41:10 +08:00 |
|
kevin
|
5ab183af90
|
解码功能完成
|
2026-06-03 00:26:25 +08:00 |
|
kevin
|
0a9f54f2c3
|
go重构
|
2026-06-03 00:04:05 +08:00 |
|