feat: incr sync version.

dev_1
Gordon 1 year ago
parent 792dadf5f2
commit e4503b4ec3
  1. 8
      go/chao-sdk-core/pkg/datafetcher/datafetcher.go
  2. 2
      go/chao-sdk-core/pkg/db/group_member_model.go

@ -86,12 +86,14 @@ func (ds *DataFetcher[T]) FetchMissingAndFillLocal(ctx context.Context, uids []s
if err != nil { if err != nil {
return nil, err return nil, err
} }
if len(serverData) > 0 {
if err := ds.batchInsert(ctx, serverData); err != nil {
return nil, err
}
if err := ds.batchInsert(ctx, serverData); err != nil { localData = append(localData, serverData...)
return nil, err
} }
localData = append(localData, serverData...)
} }
return localData, nil return localData, nil

@ -194,7 +194,7 @@ func (d *DataBase) InsertGroupMember(ctx context.Context, groupMember *model_str
func (d *DataBase) BatchInsertGroupMember(ctx context.Context, groupMemberList []*model_struct.LocalGroupMember) error { func (d *DataBase) BatchInsertGroupMember(ctx context.Context, groupMemberList []*model_struct.LocalGroupMember) error {
d.groupMtx.Lock() d.groupMtx.Lock()
defer d.groupMtx.Unlock() defer d.groupMtx.Unlock()
return errs.WrapMsg(d.conn.WithContext(ctx).Create(groupMemberList).Error, "BatchInsertMessageList failed") return errs.WrapMsg(d.conn.WithContext(ctx).Create(groupMemberList).Error, "BatchInsertGroupMember failed")
} }
func (d *DataBase) DeleteGroupMember(ctx context.Context, groupID, userID string) error { func (d *DataBase) DeleteGroupMember(ctx context.Context, groupID, userID string) error {

Loading…
Cancel
Save