From 0d7130ee48bb97951c3658cfce3ce05aad6935a7 Mon Sep 17 00:00:00 2001 From: john Date: Thu, 25 Oct 2018 12:10:05 +0800 Subject: [PATCH] =?UTF-8?q?gvar.Set=E6=96=B9=E6=B3=95=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E6=97=A7=E7=9A=84=E5=8F=98=E9=87=8F=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- g/container/gvar/gvar.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/g/container/gvar/gvar.go b/g/container/gvar/gvar.go index 79c5810d5..8c92ebba7 100644 --- a/g/container/gvar/gvar.go +++ b/g/container/gvar/gvar.go @@ -30,12 +30,14 @@ func New(value interface{}, safe...bool) *Var { return v } -func (v *Var) Set(value interface{}) { +func (v *Var) Set(value interface{}) (old interface{}) { if v.safe { - v.value.(*gtype.Interface).Set(value) + old = v.value.(*gtype.Interface).Set(value) } else { + old = v.value v.value = value } + return } func (v *Var) Val() interface{} {