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