filebrowser/browse/get.go

43 lines
881 B
Go
Raw Normal View History

2015-09-26 21:02:49 +00:00
package browse
import (
"net/http"
"text/template"
2015-10-18 14:10:32 +00:00
"github.com/hacdias/caddy-hugo/config"
"github.com/hacdias/caddy-hugo/utils"
2015-09-26 21:02:49 +00:00
"github.com/mholt/caddy/middleware"
"github.com/mholt/caddy/middleware/browse"
)
// GET handles the GET method on browse page
func GET(w http.ResponseWriter, r *http.Request, c *config.Config) (int, error) {
functions := template.FuncMap{
"CanBeEdited": utils.CanBeEdited,
"Defined": utils.Defined,
}
tpl, err := utils.GetTemplate(r, functions, "browse")
if err != nil {
2015-09-26 21:19:22 +00:00
return http.StatusInternalServerError, err
2015-09-26 21:02:49 +00:00
}
b := browse.Browse{
Next: middleware.HandlerFunc(func(w http.ResponseWriter, r *http.Request) (int, error) {
return 404, nil
}),
2015-09-30 21:03:28 +00:00
Root: c.Path,
2015-09-26 21:02:49 +00:00
Configs: []browse.Config{
{
PathScope: "/",
Variables: c,
Template: tpl,
},
},
IgnoreIndexes: true,
}
return b.ServeHTTP(w, r)
}