From b01869e6de66276303dc7756c1e18a84611ea3e8 Mon Sep 17 00:00:00 2001 From: richi Date: Thu, 7 Nov 2019 21:35:57 +0500 Subject: [PATCH] Added the function GetTag. The function returns the name of the tag on which the function was called. --- field_level.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/field_level.go b/field_level.go index 24bc134..7048d34 100644 --- a/field_level.go +++ b/field_level.go @@ -5,7 +5,6 @@ import "reflect" // FieldLevel contains all the information and helper functions // to validate a field type FieldLevel interface { - // returns the top level struct, if any Top() reflect.Value @@ -26,6 +25,8 @@ type FieldLevel interface { // returns param for validation against current field Param() string + GetTag() string + // ExtractType gets the actual underlying type of field value. // It will dive into pointers, customTypes and return you the // underlying value and it's kind. @@ -57,6 +58,11 @@ func (v *validate) FieldName() string { return v.cf.altName } +// GetTag returns the tag name of field +func (v *validate) GetTag() string { + return v.ct.tag +} + // StructFieldName returns the struct field's name func (v *validate) StructFieldName() string { return v.cf.name