From 756e8157dffd637318fc8b6670412e4da47350c5 Mon Sep 17 00:00:00 2001 From: Jan Semmelink <jan@uafrica.com> Date: Thu, 4 Nov 2021 12:11:07 +0200 Subject: [PATCH] Allow *int64 param --- api/context.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/api/context.go b/api/context.go index ffe4a5e..7cc3f52 100644 --- a/api/context.go +++ b/api/context.go @@ -133,7 +133,12 @@ func (ctx apiContext) extract(name string, t reflect.Type, v reflect.Value) erro return errors.Errorf("%s does not support >1 values(%v)", n, strings.Join(paramStrValues, ",")) } //single value specified - if err := reflection.SetValue(v.Field(i), paramStrValues[0]); err != nil { + valueField := v.Field(i) + if valueField.Kind() == reflect.Ptr { + valueField.Set(reflect.New(valueField.Type().Elem())) + valueField = valueField.Elem() + } + if err := reflection.SetValue(valueField, paramStrValues[0]); err != nil { return errors.Wrapf(err, "failed to set %s=%s", n, paramStrValues[0]) } } -- GitLab