|
@@ -7,6 +7,7 @@ import (
|
|
|
"net/http"
|
|
|
"path/filepath"
|
|
|
|
|
|
+ "github.com/davecgh/go-spew/spew"
|
|
|
"github.com/fgm/izidic"
|
|
|
"github.com/gin-contrib/sessions"
|
|
|
"github.com/gin-contrib/sessions/cookie"
|
|
@@ -25,10 +26,17 @@ func SetupRoutes(rd redriver.Redriver, renderer *template.Template, secret []byt
|
|
|
store := cookie.NewStore(secret)
|
|
|
r.Use(sessions.Sessions("defaultsession", store))
|
|
|
|
|
|
- r.GET("/", makeHomeHandler(rd))
|
|
|
+ // Done
|
|
|
r.StaticFS(assetsPrefix, PrefixFileSystem(assetsPrefix, http.FS(front.Assets)))
|
|
|
r.GET("/queue", gin.WrapH(http.RedirectHandler("/", http.StatusMovedPermanently)))
|
|
|
+
|
|
|
+ // Back done, front WIP
|
|
|
r.GET("/queue/:name", makeQueueHandler(rd))
|
|
|
+
|
|
|
+ // JSON done
|
|
|
+ r.GET("/", makeHomeHandler(rd))
|
|
|
+
|
|
|
+ // TODO
|
|
|
r.GET("/queue/:name/delete", makeDeleteHandler(rd))
|
|
|
r.POST("/queue/:name/delete", makeDeleteConfirmHandler(rd))
|
|
|
r.GET("/queue/:name/purge", makePurgeHandler(rd))
|
|
@@ -46,7 +54,11 @@ func HttpService(dic *izidic.Container) (any, error) {
|
|
|
|
|
|
func RendererService(dic *izidic.Container) (any, error) {
|
|
|
var err error
|
|
|
- renderer := template.New("redriver")
|
|
|
+ renderer := template.New("redriver").Funcs(template.FuncMap{
|
|
|
+ "dump": func(args ...any) template.HTML {
|
|
|
+ return template.HTML("<pre>") + template.HTML(spew.Sdump(args...)) + template.HTML("</pre>\n")
|
|
|
+ },
|
|
|
+ })
|
|
|
for _, tpl := range []struct {
|
|
|
name string
|
|
|
value string
|
|
@@ -60,6 +72,7 @@ func RendererService(dic *izidic.Container) (any, error) {
|
|
|
return nil, fmt.Errorf("failed parsing %q template: %w", tpl.name, err)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
return renderer, nil
|
|
|
}
|
|
|
|