From bb0405ceab8af0280f4e45e47dc52ecbc19510bf Mon Sep 17 00:00:00 2001 From: Fatih Arslan Date: Sun, 17 Aug 2014 12:57:22 +0300 Subject: [PATCH] field: get underlying element if pointer --- field.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/field.go b/field.go index 12fdd31..e557e8a 100644 --- a/field.go +++ b/field.go @@ -77,6 +77,10 @@ func (f *Field) Set(val interface{}) error { given := reflect.ValueOf(val) + if given.Kind() == reflect.Ptr { + given = given.Elem() + } + if v.Kind() != given.Kind() { return fmt.Errorf("wrong kind: %s want: %s", given.Kind(), v.Kind()) }