|
98ebbce6f1
|
创建核心函数文件, link_filter处理函数移动到对应包里, 简洁消息处理器.
|
2024-09-20 12:03:05 +08:00 |
|
|
c5acd7cd7c
|
消息处理器启动时加载提示回复数据
消息处理器启动过程中现在会从数据库加载提示回复数据。这保证了在启动时,所有必要的回复数据都已准备好,提高了效率和用户体验。
更改包括在`RunMessageHandler`函数中加载数据,并在`PromptReplyManager`中实现数据的线程安全加载。
|
2024-09-19 23:15:16 +08:00 |
|
|
b153581254
|
数据库和核心初始化优化
- 数据库:
- 从Database实例中移除AddKeyword和RemoveKeyword中的错误返回值。现在只在发生错误时返回错误。
- 为RemoveKeyword添加受影响行数的返回值,以判断关键词是否被成功删除。
- 优化AddPromptReply和DeletePromptReply,使用事务确保数据的一致性和完整性。
- 调整GetAllPromptReplies以强制刷新缓存并更新缓存时间。
- 核心:
- 重构init.go中的全局变量初始化,移除多余注释。
- 在main.go中添加数据库关闭操作,确保资源在程序结束时被正确释放。
- 链接过滤器:
- 重构LinkFilter服务,移除数据库实例字段。
- 更新LinkFilter中的数据加载和关键词操作,使用core包中的数据库方法。
- 添加LinkFilter的Close方法以关闭数据库连接。
- 消息处理器:
- 移除message_handler.go中handleUpdate和handleAdminCommand中的数据库参数。
- 更新RunMessageHandler以初始化数据库并确保在结束时关闭连接。
- 调整handleListKeywords、handleAddKeyword、handleDeleteKeyword、handleDeleteContainingKeyword、handleListWhitelist、handleAddWhitelist和handleDeleteWhitelist,移除数据库参数。
- 提示回复:
- 在prompt_reply.go中移除全局数据库变量。
- 更新SetPromptReply和DeletePromptReply,使用core.DB代替db。
- 调整GetPromptReply和ListPromptReplies使用更新后的数据库访问方法。
这些更改优化了代码结构,减少了全局状态,并提高了数据库操作的可靠性。
|
2024-09-19 23:07:11 +08:00 |
|
|
f27f87b708
|
(服务稳定性优化与功能增强)
|
2024-09-19 22:39:30 +08:00 |
|
|
4291640190
|
整体构架重构
|
2024-09-19 21:58:27 +08:00 |
|