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 }