Skip to content

Commit 3cf0084

Browse files
committed
Merge remote-tracking branch 'origin/tuoyun' into tuoyun
2 parents 7dd41eb + f590c64 commit 3cf0084

File tree

4 files changed

+132
-218
lines changed

4 files changed

+132
-218
lines changed

open_im_sdk/constant.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ func (u *UserRelated) initListenerCh() {
9191
u.ConversationCh = u.ch
9292

9393
u.wsNotification = make(map[string]chan GeneralWsResp, 1)
94-
u.seqMsg = make(map[int32]MsgData, 100)
94+
u.seqMsg = make(map[int32]MsgData, 1000)
9595
}
9696

9797
type UserRelated struct {

open_im_sdk/data_model.go

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@ func (u *UserRelated) Prepare(query string) (*sql.Stmt, error) {
324324
return u.db.Prepare(query)
325325
}
326326

327+
/*
327328
func (u *UserRelated) setLocalMaxConSeq(seq int) (err error) {
328329
sdkLog("setLocalMaxConSeq start ", seq)
329330
u.mRWMutex.Lock()
@@ -342,6 +343,7 @@ func (u *UserRelated) setLocalMaxConSeq(seq int) (err error) {
342343
}
343344
return nil
344345
}
346+
*/
345347

346348
func (u *UserRelated) Query(query string, args ...interface{}) (*sql.Rows, error) {
347349
if u.db == nil {
@@ -354,6 +356,7 @@ func (u *UserRelated) Query(query string, args ...interface{}) (*sql.Rows, error
354356
return u.db.Query(query, args...)
355357
}
356358

359+
/*
357360
func (u *UserRelated) getLocalMaxConSeqFromDB() (int64, error) {
358361
sdkLog("getLocalMaxConSeqFromDB start")
359362
u.mRWMutex.RLock()
@@ -375,6 +378,8 @@ func (u *UserRelated) getLocalMaxConSeqFromDB() (int64, error) {
375378
return int64(seq), nil
376379
}
377380
381+
*/
382+
378383
func (u *UserRelated) replaceIntoUser(info *userInfo) error {
379384
u.mRWMutex.Lock()
380385
defer u.mRWMutex.Unlock()
@@ -1623,6 +1628,54 @@ func (u *UserRelated) getMultipleMessageModel(messageIDList []string) (err error
16231628
return nil, list
16241629
}
16251630

1631+
func (u *UserRelated) getErrorChatLogSeq(startSeq int32) map[int32]interface{} {
1632+
u.mRWMutex.RLock()
1633+
defer u.mRWMutex.RUnlock()
1634+
1635+
errSeq := make(map[int32]interface{}, 0)
1636+
var seq int64
1637+
rows, err := u.Query("SELECT seq FROM error_chat_log where seq>=? order by seq", startSeq)
1638+
if err == nil {
1639+
for rows.Next() {
1640+
err = rows.Scan(&seq)
1641+
if err != nil {
1642+
sdkLog("Scan ,failed ", err.Error())
1643+
continue
1644+
} else {
1645+
errSeq[int32(seq)] = nil
1646+
}
1647+
}
1648+
} else {
1649+
sdkLog("Query failed ", err.Error())
1650+
}
1651+
LogEnd()
1652+
return errSeq
1653+
}
1654+
1655+
func (u *UserRelated) getNormalChatLogSeq(startSeq int32) map[int32]interface{} {
1656+
u.mRWMutex.RLock()
1657+
defer u.mRWMutex.RUnlock()
1658+
1659+
errSeq := make(map[int32]interface{}, 0)
1660+
var seq int64
1661+
rows, err := u.Query("SELECT seq FROM chat_log where seq>=? order by seq", startSeq)
1662+
if err == nil {
1663+
for rows.Next() {
1664+
err = rows.Scan(&seq)
1665+
if err != nil {
1666+
sdkLog("Scan ,failed ", err.Error())
1667+
continue
1668+
} else {
1669+
errSeq[int32(seq)] = nil
1670+
}
1671+
}
1672+
} else {
1673+
sdkLog("Query failed ", err.Error())
1674+
}
1675+
LogEnd()
1676+
return errSeq
1677+
}
1678+
16261679
func (u *UserRelated) getConsequentLocalMaxSeq() (seq int64, err error) {
16271680
LogStart()
16281681
u.mRWMutex.RLock()

0 commit comments

Comments
 (0)