feat: incr sync version.

This commit is contained in:
Gordon
2024-06-24 20:53:37 +08:00
parent f2e8bc1275
commit 0022956643
3 changed files with 12 additions and 3 deletions

View File

@@ -16,6 +16,8 @@ package group
import (
"context"
"github.com/openimsdk/tools/errs"
"gorm.io/gorm"
"time"
"github.com/openimsdk/tools/utils/datautil"
@@ -271,6 +273,13 @@ func (g *Group) GetSpecifiedGroupMembersInfo(ctx context.Context, groupID string
}
func (g *Group) GetGroupMemberList(ctx context.Context, groupID string, filter, offset, count int32) ([]*model_struct.LocalGroupMember, error) {
_, err := g.db.GetVersionSync(ctx, g.groupAndMemberVersionTableName(), groupID)
if errs.Unwrap(err) == gorm.ErrRecordNotFound {
err := g.IncrSyncGroupAndMember(ctx, groupID)
if err != nil {
return nil, err
}
}
dataFetcher := datafetcher.NewDataFetcher(
g.db,
g.groupAndMemberVersionTableName(),