add base code

This commit is contained in:
Henrique Dias
2016-06-10 14:36:43 +01:00
commit 62c50d3655
4 changed files with 250 additions and 0 deletions

29
setup.go Normal file
View File

@@ -0,0 +1,29 @@
package filemanager
import (
"github.com/mholt/caddy"
"github.com/mholt/caddy/caddyhttp/httpserver"
)
func init() {
caddy.RegisterPlugin("filemanager", caddy.Plugin{
ServerType: "http",
Action: setup,
})
}
// setup configures the middlware.
func setup(c *caddy.Controller) error {
cnf := httpserver.GetConfig(c.Key)
// parse config
mid := func(next httpserver.Handler) httpserver.Handler {
return FileManager{
Next: next,
}
}
cnf.AddMiddleware(mid)
return nil
}