From 90a570bd66a682d6b2e169e281c3df202484051d Mon Sep 17 00:00:00 2001 From: Dmytro Bondar Date: Tue, 26 Nov 2024 21:09:39 +0100 Subject: [PATCH] fix: enhance PrivateString Scan method to support []byte input (#324) Signed-off-by: Dmytro Bondar --- internal/domain/base.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/internal/domain/base.go b/internal/domain/base.go index a58ddb2..e0c8923 100644 --- a/internal/domain/base.go +++ b/internal/domain/base.go @@ -36,11 +36,14 @@ func (ps *PrivateString) Scan(value interface{}) error { *ps = "" return nil } - strValue, ok := value.(string) - if !ok { + switch v := value.(type) { + case string: + *ps = PrivateString(v) + case []byte: + *ps = PrivateString(string(v)) + default: return errors.New("invalid type for PrivateString") } - *ps = PrivateString(strValue) return nil }