From 8055323bc143265a091fb916225337ae1d426a2f Mon Sep 17 00:00:00 2001 From: John Date: Tue, 17 Apr 2018 14:14:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E5=BC=95=E6=93=8E=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0ParseContent=E6=96=B9=E6=B3=95=EF=BC=8C=E7=9B=B4?= =?UTF-8?q?=E6=8E=A5=E8=A7=A3=E6=9E=90=E6=A8=A1=E6=9D=BF=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- g/frame/gmvc/view.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/g/frame/gmvc/view.go b/g/frame/gmvc/view.go index 6213c1cbd..274f572e0 100644 --- a/g/frame/gmvc/view.go +++ b/g/frame/gmvc/view.go @@ -49,9 +49,17 @@ func (view *View) Assign(key string, value interface{}) { // 解析模板,并返回解析后的内容 func (view *View) Parse(file string) ([]byte, error) { view.mu.RLock() - content, err := view.view.Parse(file, view.data) + buffer, err := view.view.Parse(file, view.data) view.mu.RUnlock() - return content, err + return buffer, err +} + +// 直接解析模板内容,并返回解析后的内容 +func (view *View) ParseContent(name string, content string) ([]byte, error) { + view.mu.RLock() + buffer, err := view.view.ParseContent(name, content, view.data) + view.mu.RUnlock() + return buffer, err } // 解析指定模板