pkg/rule.go (25 lines of code) (raw):
package pkg
import "github.com/Azure/golden"
type Rule interface {
golden.PlanBlock
CheckError() error
// discriminator func
Rule()
setCheckError(error)
}
type BaseRule struct {
checkErr error
}
func (br *BaseRule) BlockType() string {
return "rule"
}
func (br *BaseRule) CheckError() error {
return br.checkErr
}
func (br *BaseRule) Rule() {}
func (br *BaseRule) AddressLength() int { return 3 }
func (br *BaseRule) CanExecutePrePlan() bool {
return false
}
func (br *BaseRule) setCheckError(err error) {
br.checkErr = err
}