From b3e353fc9cf4336e621db26c550214bf551ae9c3 Mon Sep 17 00:00:00 2001 From: Devop- Date: Sat, 6 Jan 2024 00:03:33 +0300 Subject: [PATCH] fix --- validator.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/validator.go b/validator.go index 00db820..c3056c2 100644 --- a/validator.go +++ b/validator.go @@ -102,8 +102,10 @@ func Ttl(fl validator.FieldLevel) bool { } func Priority(fl validator.FieldLevel) bool { - if fl.Parent().FieldByName("RecordType").Elem().IsNil() || - fl.Parent().FieldByName("RecordType").Elem().String() == "MX" || + if !fl.Parent().FieldByName("RecordType").IsValid() { + return true + } + if fl.Parent().FieldByName("RecordType").Elem().String() == "MX" || fl.Parent().FieldByName("RecordType").Elem().String() == "SRV" { return true } @@ -111,14 +113,14 @@ func Priority(fl validator.FieldLevel) bool { } func Weight(fl validator.FieldLevel) bool { - if fl.Parent().FieldByName("RecordType").Elem().IsNil() { + if !fl.Parent().FieldByName("RecordType").IsValid() { return true } return fl.Parent().FieldByName("RecordType").Elem().String() == "SRV" } func Port(fl validator.FieldLevel) bool { - if fl.Parent().FieldByName("RecordType").Elem().IsNil() { + if !fl.Parent().FieldByName("RecordType").IsValid() { return true } return fl.Parent().FieldByName("RecordType").Elem().String() == "SRV"