sealdice-core icon indicating copy to clipboard operation
sealdice-core copied to clipboard

[Refactor]: 需要重构 IMSession.ServiceAtNew

Open Szzrain opened this issue 1 year ago • 1 comments

在提问之前...

  • [X] 我填写了简短且清晰明确的标题,以便开发者在翻阅 issue 列表时能快速确定大致问题。而不是“一个建议”、“卡住了”等
  • [ ] 我基本确定这是一个新功能/建议,而不是遇到了 bug(不确定的话请附上日志)

说说你遇到的问题?

IMSession.ServiceAtNew 依靠一个kv map维护 GroupInfo,首先,这个名字很反直觉,第一时间想不到是干啥的,其次,这种数据结构已经无法完全满足海豹的需求。即一部分平台(例如 Discord)分为服务器(Guild)下属子频道的模式,但是并没有一个存储Guild信息的地方

有什么好的想法?

建议重构所有与 IMSession.ServiceAtNew 相关的引用,并且使用新的数据格式来存储群组数据

其他内容

No response

Szzrain avatar Feb 19 '24 06:02 Szzrain

鉴于上古时代的 ServiceAt 已经不存在,我觉得可以考虑将其名字改回去 ServiceAt,同时使用syncmap来储存信息。

fy0 avatar Jun 20 '24 07:06 fy0