438
sourceShardID -= 1
439
if sourceShardCount < targetShardCount {
441
>
// 0-3
442
>
// 0-15
443
>
// 0 -> 0, 4, 8, 12
444
>
// 1 -> 1, 5, 9, 13
445
>
// 2 -> 2, 6, 10, 14
446
>
// 3 -> 3, 7, 11, 15
447
>
// 4x
448
>
ratio := targetShardCount / sourceShardCount
449
>
targetShardIDs := make([]int32, ratio)
450
>
for i := range targetShardIDs {
451
>
targetShardIDs[i] = sourceShardID + int32(i)*sourceShardCount + 1
452
>
}
453
>
return targetShardIDs
454
} else if sourceShardCount > targetShardCount {
455
// many to one