v0.2.0 #3
@@ -8,6 +8,9 @@ type NFT interface {
|
||||
// You can execute your raw request.
|
||||
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(batch Batch) error
|
||||
|
||||
|
||||
@@ -104,6 +104,13 @@ func (n *nft) Command() contract.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 {
|
||||
return n.command.Run(batch.Args()...)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user