generated from TrueCloudLab/basic
[#52] morph: Extend MorphRuleChainStorage interface with ListTargetsIterator
All checks were successful
DCO action / DCO (pull_request) Successful in 1m3s
Tests and linters / Tests (1.21) (pull_request) Successful in 55s
Tests and linters / Tests with -race (pull_request) Successful in 1m25s
Tests and linters / Staticcheck (pull_request) Successful in 1m26s
Tests and linters / Lint (pull_request) Successful in 2m42s
Tests and linters / Tests (1.20) (pull_request) Successful in 1m29s
All checks were successful
DCO action / DCO (pull_request) Successful in 1m3s
Tests and linters / Tests (1.21) (pull_request) Successful in 55s
Tests and linters / Tests with -race (pull_request) Successful in 1m25s
Tests and linters / Staticcheck (pull_request) Successful in 1m26s
Tests and linters / Lint (pull_request) Successful in 2m42s
Tests and linters / Tests (1.20) (pull_request) Successful in 1m29s
* Update frostfs-contract package version in go.mod. * Extend MorphRuleChainStorage interface with ListTargetsIterator and introduce its implementation. * Check targets in inmemory implementation unit-tests. Signed-off-by: Airat Arifullin <aarifullin@yadro.com>
This commit is contained in:
parent
839f22e1a3
commit
c13ed8447a
6 changed files with 259 additions and 23 deletions
|
@ -3,6 +3,8 @@ package engine
|
|||
import (
|
||||
"git.frostfs.info/TrueCloudLab/policy-engine/pkg/chain"
|
||||
"git.frostfs.info/TrueCloudLab/policy-engine/pkg/resource"
|
||||
"github.com/google/uuid"
|
||||
"github.com/nspcc-dev/neo-go/pkg/neorpc/result"
|
||||
"github.com/nspcc-dev/neo-go/pkg/util"
|
||||
)
|
||||
|
||||
|
@ -100,6 +102,9 @@ type MorphRuleChainStorageReader interface {
|
|||
ListMorphRuleChains(name chain.Name, target Target) ([]*chain.Chain, error)
|
||||
|
||||
GetAdmin() (util.Uint160, error)
|
||||
|
||||
// ListTargetsIterator provides an iterator to list targets for which rules are defined.
|
||||
ListTargetsIterator(targetType TargetType) (uuid.UUID, result.Iterator, error)
|
||||
}
|
||||
|
||||
// MorphRuleChainStorage is the interface to read and manage data within a chain storage.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue