From 182028be1aed6efe8304abe24ca03cca691787e7 Mon Sep 17 00:00:00 2001 From: wener Date: Tue, 19 Jan 2021 15:06:36 +0800 Subject: [PATCH] field use another cacheStore --- schema/field.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/schema/field.go b/schema/field.go index 5a672b17..c52e6333 100644 --- a/schema/field.go +++ b/schema/field.go @@ -7,6 +7,7 @@ import ( "reflect" "strconv" "strings" + "sync" "time" "github.com/jinzhu/now" @@ -333,7 +334,8 @@ func (schema *Schema) ParseField(fieldStruct reflect.StructField) *Field { field.Updatable = false field.Readable = false - cacheStore := schema.cacheStore + cacheStore := &sync.Map{} + cacheStore.Store(schema.ModelType, schema) if field.EmbeddedSchema, err = getOrParse(fieldValue.Interface(), cacheStore, embeddedNamer{Table: schema.Table, Namer: schema.namer}); err != nil { schema.err = err }