@@ -324,6 +324,7 @@ func (u *UserRelated) Prepare(query string) (*sql.Stmt, error) {
324
324
return u .db .Prepare (query )
325
325
}
326
326
327
+ /*
327
328
func (u *UserRelated) setLocalMaxConSeq(seq int) (err error) {
328
329
sdkLog("setLocalMaxConSeq start ", seq)
329
330
u.mRWMutex.Lock()
@@ -342,6 +343,7 @@ func (u *UserRelated) setLocalMaxConSeq(seq int) (err error) {
342
343
}
343
344
return nil
344
345
}
346
+ */
345
347
346
348
func (u * UserRelated ) Query (query string , args ... interface {}) (* sql.Rows , error ) {
347
349
if u .db == nil {
@@ -354,6 +356,7 @@ func (u *UserRelated) Query(query string, args ...interface{}) (*sql.Rows, error
354
356
return u .db .Query (query , args ... )
355
357
}
356
358
359
+ /*
357
360
func (u *UserRelated) getLocalMaxConSeqFromDB() (int64, error) {
358
361
sdkLog("getLocalMaxConSeqFromDB start")
359
362
u.mRWMutex.RLock()
@@ -375,6 +378,8 @@ func (u *UserRelated) getLocalMaxConSeqFromDB() (int64, error) {
375
378
return int64(seq), nil
376
379
}
377
380
381
+ */
382
+
378
383
func (u * UserRelated ) replaceIntoUser (info * userInfo ) error {
379
384
u .mRWMutex .Lock ()
380
385
defer u .mRWMutex .Unlock ()
@@ -1623,6 +1628,54 @@ func (u *UserRelated) getMultipleMessageModel(messageIDList []string) (err error
1623
1628
return nil , list
1624
1629
}
1625
1630
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
+
1626
1679
func (u * UserRelated ) getConsequentLocalMaxSeq () (seq int64 , err error ) {
1627
1680
LogStart ()
1628
1681
u .mRWMutex .RLock ()
0 commit comments