mirror of https://github.com/poanetwork/gecko.git
20 lines
431 B
Go
20 lines
431 B
Go
|
// (c) 2019-2020, Ava Labs, Inc. All rights reserved.
|
||
|
// See the file LICENSE for licensing terms.
|
||
|
|
||
|
package verify
|
||
|
|
||
|
// Verifiable can be verified
|
||
|
type Verifiable interface {
|
||
|
Verify() error
|
||
|
}
|
||
|
|
||
|
// All returns nil if all the verifiables were verified with no errors
|
||
|
func All(verifiables ...Verifiable) error {
|
||
|
for _, verifiable := range verifiables {
|
||
|
if err := verifiable.Verify(); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
}
|
||
|
return nil
|
||
|
}
|