refactor: ♻️ uso de slog y paso de funciones pública a privadas
This commit is contained in:
parent
53362dcafd
commit
f902581a4a
17
render.go
17
render.go
@ -6,7 +6,6 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"html/template"
|
"html/template"
|
||||||
"io/fs"
|
"io/fs"
|
||||||
"log"
|
|
||||||
"log/slog"
|
"log/slog"
|
||||||
"net/http"
|
"net/http"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
@ -78,10 +77,10 @@ func New(opts ...OptionFunc) *Render {
|
|||||||
Functions: functions,
|
Functions: functions,
|
||||||
}
|
}
|
||||||
|
|
||||||
return config.Apply(opts...)
|
return config.apply(opts...)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (re *Render) Apply(opts ...OptionFunc) *Render {
|
func (re *Render) apply(opts ...OptionFunc) *Render {
|
||||||
for _, opt := range opts {
|
for _, opt := range opts {
|
||||||
opt(re)
|
opt(re)
|
||||||
}
|
}
|
||||||
@ -89,7 +88,7 @@ func (re *Render) Apply(opts ...OptionFunc) *Render {
|
|||||||
return re
|
return re
|
||||||
}
|
}
|
||||||
|
|
||||||
func AddDefaultData(td *TemplateData, r *http.Request) *TemplateData {
|
func addDefaultData(td *TemplateData, r *http.Request) *TemplateData {
|
||||||
td.CSRFToken = nosurf.Token(r)
|
td.CSRFToken = nosurf.Token(r)
|
||||||
return td
|
return td
|
||||||
}
|
}
|
||||||
@ -103,7 +102,7 @@ func (re *Render) Template(w http.ResponseWriter, r *http.Request, tmpl string,
|
|||||||
} else {
|
} else {
|
||||||
tc, err = re.createTemplateCache()
|
tc, err = re.createTemplateCache()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println("error creating template cache:", err)
|
slog.Error("error creating template cache:", "error", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -114,16 +113,16 @@ func (re *Render) Template(w http.ResponseWriter, r *http.Request, tmpl string,
|
|||||||
}
|
}
|
||||||
|
|
||||||
buf := new(bytes.Buffer)
|
buf := new(bytes.Buffer)
|
||||||
td = AddDefaultData(td, r)
|
td = addDefaultData(td, r)
|
||||||
err = t.Execute(buf, td)
|
err = t.Execute(buf, td)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println("error executing template:", err)
|
slog.Error("error executing template:", "error", err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = buf.WriteTo(w)
|
_, err = buf.WriteTo(w)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println("error writing template to browser:", err)
|
slog.Error("error writing template to browser:", "error", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
@ -150,7 +149,7 @@ func (re *Render) createTemplateCache() (TemplateCache, error) {
|
|||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
|
|
||||||
for function, _ := range re.Functions {
|
for function := range re.Functions {
|
||||||
slog.Info("function found", "function", function)
|
slog.Info("function found", "function", function)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user