fix: enhance PrivateString Scan method to support []byte input

Signed-off-by: Dmytro Bondar <git@bonddim.com>
This commit is contained in:
Dmytro Bondar 2024-11-26 19:11:11 +01:00
parent f7c3bdf456
commit b6fc91839d
No known key found for this signature in database
GPG Key ID: C123CD37BBED8BB7

View File

@ -36,11 +36,14 @@ func (ps *PrivateString) Scan(value interface{}) error {
*ps = "" *ps = ""
return nil return nil
} }
strValue, ok := value.(string) switch v := value.(type) {
if !ok { case string:
*ps = PrivateString(v)
case []byte:
*ps = PrivateString(string(v))
default:
return errors.New("invalid type for PrivateString") return errors.New("invalid type for PrivateString")
} }
*ps = PrivateString(strValue)
return nil return nil
} }