Added experimental version of pirsch for server side tracking.

This commit is contained in:
Marvin Blum
2020-06-21 16:01:42 +02:00
committed by Marvin Blum
parent a23faafc25
commit 186f1213a6
10 changed files with 106 additions and 7 deletions

View File

@@ -3,6 +3,7 @@ package tpl
import (
"bytes"
"github.com/emvi/logbuch"
"github.com/emvi/pirsch"
"github.com/gosimple/slug"
"html/template"
"net/http"
@@ -55,11 +56,13 @@ func Get() *template.Template {
return tpl
}
func ServeTemplate(name string) http.HandlerFunc {
func ServeTemplate(name string, tracker *pirsch.Tracker) http.HandlerFunc {
// render once so we have it in cache
renderTemplate(name)
return func(w http.ResponseWriter, r *http.Request) {
tracker.Hit(r)
if hotReload {
LoadTemplate()
renderTemplate(name)