Skip to content

Commit bd9b18f

Browse files
committed
cache creates too many problems
1 parent 2e98361 commit bd9b18f

1 file changed

Lines changed: 84 additions & 79 deletions

File tree

template_render.go

Lines changed: 84 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -205,37 +205,37 @@ func (tr *TemplateRender) handleMain(w http.ResponseWriter, r *http.Request) (er
205205
var domainErr error
206206
tr.DomainID, tr.DomainIsPublic, tr.Options, domainErr = tr.rwt.fs.GetDomainFromName(tr.Domain)
207207

208-
// check cache if signed in
209-
if tr.SignedIn && message == "" {
210-
latestEntry, err := tr.rwt.fs.LatestEntryFromDomainID(tr.DomainID)
211-
if err == nil {
212-
log.Debugf("latest entry from %s: %s", tr.Domain, latestEntry)
213-
var trBytes []byte
214-
trBytes, err = tr.rwt.fs.GetCacheHTML(tr.Domain, true)
215-
if err == nil {
216-
err = json.Unmarshal(trBytes, &tr)
217-
if err != nil {
218-
log.Debug(err)
219-
} else {
220-
// erase message
221-
tr.Message = ""
222-
log.Debugf("last render time: %s, %v", tr.RenderTime, tr.RenderTime.After(latestEntry))
223-
if tr.RenderTime.After(latestEntry) {
224-
log.Debug("using cache")
225-
w.Header().Set("Content-Encoding", "gzip")
226-
w.Header().Set("Content-Type", "text/html")
227-
gz := gzip.NewWriter(w)
228-
defer gz.Close()
229-
return tr.rwt.mainTemplate.Execute(gz, tr)
230-
}
231-
}
232-
} else {
233-
log.Debugf("could not unmarshal: %s", err.Error())
234-
}
235-
} else {
236-
log.Debugf("latest entry error: %s", err.Error())
237-
}
238-
}
208+
// // check cache if signed in
209+
// if tr.SignedIn && message == "" {
210+
// latestEntry, err := tr.rwt.fs.LatestEntryFromDomainID(tr.DomainID)
211+
// if err == nil {
212+
// log.Debugf("latest entry from %s: %s", tr.Domain, latestEntry)
213+
// var trBytes []byte
214+
// trBytes, err = tr.rwt.fs.GetCacheHTML(tr.Domain, true)
215+
// if err == nil {
216+
// err = json.Unmarshal(trBytes, &tr)
217+
// if err != nil {
218+
// log.Debug(err)
219+
// } else {
220+
// // erase message
221+
// tr.Message = ""
222+
// log.Debugf("last render time: %s, %v", tr.RenderTime, tr.RenderTime.After(latestEntry))
223+
// if tr.RenderTime.After(latestEntry) {
224+
// log.Debug("using cache")
225+
// w.Header().Set("Content-Encoding", "gzip")
226+
// w.Header().Set("Content-Type", "text/html")
227+
// gz := gzip.NewWriter(w)
228+
// defer gz.Close()
229+
// return tr.rwt.mainTemplate.Execute(gz, tr)
230+
// }
231+
// }
232+
// } else {
233+
// log.Debugf("could not unmarshal: %s", err.Error())
234+
// }
235+
// } else {
236+
// log.Debugf("latest entry error: %s", err.Error())
237+
// }
238+
// }
239239

240240
// create a page to write to
241241
newFile := db.File{
@@ -295,18 +295,19 @@ func (tr *TemplateRender) handleMain(w http.ResponseWriter, r *http.Request) (er
295295
tr.CustomCSS = template.CSS(tr.Options.CSS)
296296
}
297297

298-
if signedin {
299-
go func() {
300-
trBytes, err := json.Marshal(tr)
301-
if err != nil {
302-
log.Error(err)
303-
}
304-
err = tr.rwt.fs.SetCacheHTML(tr.Domain, trBytes)
305-
if err != nil {
306-
log.Error(err)
307-
}
308-
}()
309-
}
298+
// go func() {
299+
// if signedin {
300+
// return
301+
// }
302+
// trBytes, err := json.Marshal(tr)
303+
// if err != nil {
304+
// log.Error(err)
305+
// }
306+
// err = tr.rwt.fs.SetCacheHTML(tr.Domain, trBytes)
307+
// if err != nil {
308+
// log.Error(err)
309+
// }
310+
// }()
310311

311312
w.Header().Set("Content-Encoding", "gzip")
312313
w.Header().Set("Content-Type", "text/html")
@@ -464,7 +465,7 @@ func (tr *TemplateRender) handleWebsocket(w http.ResponseWriter, r *http.Request
464465
}
465466
break
466467
}
467-
// log.Debugf("recv: %v", p)
468+
log.Debugf("recv: %v", p)
468469

469470
if !domainChecked {
470471
domainChecked = true
@@ -558,31 +559,32 @@ func (tr *TemplateRender) handleViewEdit(w http.ResponseWriter, r *http.Request)
558559
showRaw := r.URL.Query().Get("raw") != ""
559560
log.Debugf("raw page: '%v'", showRaw)
560561

561-
if !many {
562-
var trBytes []byte
563-
trBytes, err = tr.rwt.fs.GetCacheHTML(pageID)
564-
if err == nil {
565-
err = json.Unmarshal(trBytes, &tr)
566-
if err != nil {
567-
log.Error(err)
568-
} else {
569-
log.Debug("using cache")
570-
if showRaw {
571-
w.Header().Set("Content-Encoding", "gzip")
572-
w.Header().Set("Content-Type", "text/plain")
573-
gz := gzip.NewWriter(w)
574-
defer gz.Close()
575-
_, err = gz.Write([]byte(tr.File.Data))
576-
return
577-
}
578-
w.Header().Set("Content-Encoding", "gzip")
579-
w.Header().Set("Content-Type", "text/html")
580-
gz := gzip.NewWriter(w)
581-
defer gz.Close()
582-
return tr.rwt.viewEditTemplate.Execute(gz, tr)
583-
}
584-
}
585-
}
562+
// load from cache
563+
// if !many {
564+
// var trBytes []byte
565+
// trBytes, err = tr.rwt.fs.GetCacheHTML(pageID)
566+
// if err == nil {
567+
// err = json.Unmarshal(trBytes, &tr)
568+
// if err != nil {
569+
// log.Error(err)
570+
// } else {
571+
// log.Debug("using cache")
572+
// if showRaw {
573+
// w.Header().Set("Content-Encoding", "gzip")
574+
// w.Header().Set("Content-Type", "text/plain")
575+
// gz := gzip.NewWriter(w)
576+
// defer gz.Close()
577+
// _, err = gz.Write([]byte(tr.File.Data))
578+
// return
579+
// }
580+
// w.Header().Set("Content-Encoding", "gzip")
581+
// w.Header().Set("Content-Type", "text/html")
582+
// gz := gzip.NewWriter(w)
583+
// defer gz.Close()
584+
// return tr.rwt.viewEditTemplate.Execute(gz, tr)
585+
// }
586+
// }
587+
// }
586588

587589
if pageID != "" {
588590
var wg sync.WaitGroup
@@ -697,16 +699,19 @@ func (tr *TemplateRender) handleViewEdit(w http.ResponseWriter, r *http.Request)
697699
tr.Languages = utils.DetectMarkdownCodeBlockLanguages(initialMarkdown)
698700
log.Debugf("processed %s content in %s", tr.Page, time.Since(timerStart))
699701

700-
go func() {
701-
trBytes, err := json.Marshal(tr)
702-
if err != nil {
703-
log.Error(err)
704-
}
705-
err = tr.rwt.fs.SetCacheHTML(f.ID, trBytes)
706-
if err != nil {
707-
log.Error(err)
708-
}
709-
}()
702+
// go func() {
703+
// if tr.SignedIn {
704+
// return
705+
// }
706+
// trBytes, err := json.Marshal(tr)
707+
// if err != nil {
708+
// log.Error(err)
709+
// }
710+
// err = tr.rwt.fs.SetCacheHTML(f.ID, trBytes)
711+
// if err != nil {
712+
// log.Error(err)
713+
// }
714+
// }()
710715

711716
w.Header().Set("Content-Encoding", "gzip")
712717
w.Header().Set("Content-Type", "text/html")

0 commit comments

Comments
 (0)