fix: 推送 meta 用 UseNumber 保留超过 2^53 的整数

This commit is contained in:
Nixevol
2026-09-30 16:21:05 +08:00
parent aa24e974af
commit 2461bec3b6
3 changed files with 46 additions and 3 deletions
+2 -3
View File
@@ -3,7 +3,6 @@ package message
import (
"database/sql"
"encoding/base64"
"encoding/json"
"git.asio.asia/nixevol/NixMsg/internal/protocol"
)
@@ -94,7 +93,7 @@ func (a *App) dispatchFullTx(tx *sql.Tx, seq int64, senderID, destKind, destID s
SELECT gm.endpoint_id, e.enabled
FROM group_members gm
JOIN endpoints e ON e.id = gm.endpoint_id
WHERE gm.group_id = ? AND gm.endpoint_id != ?`, destID, senderID)
WHERE gm.group_id = ? AND gm.endpoint_id != ? AND gm.joined_at <= ?`, destID, senderID, sendAt)
if qErr != nil {
return "", true, qErr
}
@@ -342,7 +341,7 @@ func decodeMetaJSON(s string) map[string]any {
return nil
}
var m map[string]any
if err := json.Unmarshal([]byte(s), &m); err != nil {
if err := protocol.Unmarshal([]byte(s), &m); err != nil {
return nil
}
return m