Add ExecuteBatchAfterCheck method to NFT interface for pre-checking and executing batch commands
This commit is contained in:
@@ -8,6 +8,9 @@ type NFT interface {
|
|||||||
// You can execute your raw request.
|
// You can execute your raw request.
|
||||||
Command() Command
|
Command() Command
|
||||||
|
|
||||||
|
// ExecuteBatchAfterCheck executes a batch of commands after checking the validity of the batch.
|
||||||
|
ExecuteBatchAfterCheck(batch Batch) error
|
||||||
|
|
||||||
// ExecuteBatch executes a batch of commands.
|
// ExecuteBatch executes a batch of commands.
|
||||||
ExecuteBatch(batch Batch) error
|
ExecuteBatch(batch Batch) error
|
||||||
|
|
||||||
|
|||||||
@@ -104,6 +104,13 @@ func (n *nft) Command() contract.Command {
|
|||||||
return n.command
|
return n.command
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (n *nft) ExecuteBatchAfterCheck(batch contract.Batch) error {
|
||||||
|
if err := batch.Check(n.command); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return n.command.Run(batch.Args()...)
|
||||||
|
}
|
||||||
|
|
||||||
func (n *nft) ExecuteBatch(batch contract.Batch) error {
|
func (n *nft) ExecuteBatch(batch contract.Batch) error {
|
||||||
return n.command.Run(batch.Args()...)
|
return n.command.Run(batch.Args()...)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user