From 99746bad8ee9942d4e9596364100e7ffa625af95 Mon Sep 17 00:00:00 2001 From: yusing Date: Sun, 6 Oct 2024 02:02:13 +0800 Subject: [PATCH] fix attempt#1: int64 not assignable to int --- internal/utils/serialization.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/utils/serialization.go b/internal/utils/serialization.go index 02553a9..e29b31c 100644 --- a/internal/utils/serialization.go +++ b/internal/utils/serialization.go @@ -293,7 +293,7 @@ func ConvertString(src string, dst reflect.Value) (convertible bool, convErr E.N convErr = E.Invalid("int", src) return } - dst.Set(reflect.ValueOf(i)) + dst.Set(reflect.ValueOf(i).Convert(dst.Type())) return case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: i, err := strconv.ParseUint(src, 10, 64) @@ -301,7 +301,7 @@ func ConvertString(src string, dst reflect.Value) (convertible bool, convErr E.N convErr = E.Invalid("uint", src) return } - dst.Set(reflect.ValueOf(i)) + dst.Set(reflect.ValueOf(i).Convert(dst.Type())) return } // yaml like