Skip to content

Commit 64f7722

Browse files
committed
#### Version 1.5.2
* New feature: dotweb.innerRenderer add cache mode, default is enabled * New feature: dotweb.innerRenderer add NewInnerRendererNoCache() used to disabled cache * Update for app run_mode: if it's develop run mode, the default renderer will use no cache mode * 2018-06-22 14:00
1 parent c1b4e17 commit 64f7722

File tree

4 files changed

+18
-4
lines changed

4 files changed

+18
-4
lines changed

dotweb.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ const (
6969
)
7070

7171
//New create and return DotApp instance
72+
//default run mode is RunMode_Production
7273
func New() *DotWeb {
7374
app := &DotWeb{
7475
HttpServer: NewHttpServer(),
@@ -80,6 +81,8 @@ func New() *DotWeb {
8081
middlewareMutex: new(sync.RWMutex),
8182
StartMode: StartMode_New,
8283
}
84+
//set default run mode = RunMode_Production
85+
app.Config.App.RunMode = RunMode_Production
8386
app.HttpServer.setDotApp(app)
8487
//add default httphandler with middlewares
8588
//fixed for issue #100
@@ -538,7 +541,6 @@ func (app *DotWeb) initServerEnvironment() {
538541
}else{
539542
app.HttpServer.SetRenderer(NewInnerRenderer())
540543
}
541-
542544
}
543545

544546
//start pprof server

example/render/main.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ func main() {
1414
//设置dotserver日志目录
1515
app.SetLogPath(file.GetCurrentDirectory())
1616

17+
//app.SetDevelopmentMode()
18+
1719
//设置gzip开关
1820
//app.HttpServer.SetEnabledGzip(true)
1921

render.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"io"
77
"path"
88
"sync"
9+
"fmt"
910
)
1011

1112
// Renderer is the interface that wraps the render method.
@@ -52,8 +53,13 @@ func (r *innerRenderer) parseFiles(fileNames ...string) (*template.Template, err
5253
filesCacheKey = filesCacheKey + v
5354
}
5455

55-
//check from chach
56-
t, exists:= r.parseFilesFromCache(filesCacheKey)
56+
var t *template.Template
57+
var exists bool
58+
if r.enabledCache {
59+
//check from chach
60+
t, exists = r.parseFilesFromCache(filesCacheKey)
61+
}
62+
fmt.Println("parseFiles", r.enabledCache, filesCacheKey, t, exists)
5763
if !exists{
5864
t, err = template.ParseFiles(realFileNames...)
5965
if err != nil {

server.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,11 @@ func (server *HttpServer) Binder() Binder {
319319
// if no set, init InnerRenderer
320320
func (server *HttpServer) Renderer() Renderer {
321321
if server.render == nil {
322-
server.render = NewInnerRenderer()
322+
if server.DotApp.RunMode() == RunMode_Development{
323+
server.SetRenderer(NewInnerRendererNoCache())
324+
}else{
325+
server.SetRenderer(NewInnerRenderer())
326+
}
323327
}
324328
return server.render
325329
}

0 commit comments

Comments
 (0)