From 94d502b71bb8f65213d3147d1b41e5fe16b0f0cb Mon Sep 17 00:00:00 2001 From: Jinzhu Date: Tue, 15 Feb 2022 21:37:28 +0800 Subject: [PATCH] Fix JSONSerializer for postgres --- schema/interfaces.go | 3 ++- tests/serializer_test.go | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/interfaces.go b/schema/interfaces.go index 57d353a4..2771660a 100644 --- a/schema/interfaces.go +++ b/schema/interfaces.go @@ -83,7 +83,8 @@ func (JSONSerializer) Scan(ctx context.Context, field *Field, dst reflect.Value, // Value implements serializer interface func (JSONSerializer) Value(ctx context.Context, field *Field, dst reflect.Value, fieldValue interface{}) (interface{}, error) { - return json.Marshal(fieldValue) + result, err := json.Marshal(fieldValue) + return string(result), err } // CreateClausesInterface create clauses interface diff --git a/tests/serializer_test.go b/tests/serializer_test.go index 4abd4ac6..0c0b7e8a 100644 --- a/tests/serializer_test.go +++ b/tests/serializer_test.go @@ -35,7 +35,6 @@ func (es *EncryptedString) Scan(ctx context.Context, field *schema.Field, dst re return nil } -// Value implements serializer interface func (es EncryptedString) Value(ctx context.Context, field *schema.Field, dst reflect.Value, fieldValue interface{}) (interface{}, error) { return "hello" + string(es), nil }