package caddyhttp import ( "net/http" "bitbucket.org/lightcodelabs/caddy2" ) func init() { caddy2.RegisterModule(caddy2.Module{ Name: "http.middleware.table", New: func() (interface{}, error) { return new(tableMiddleware), nil }, }) caddy2.RegisterModule(caddy2.Module{ Name: "http.matchers.table", New: func() (interface{}, error) { return new(tableMatcher), nil }, }) } type tableMiddleware struct { } func (t tableMiddleware) ServeHTTP(w http.ResponseWriter, r *http.Request, next Handler) error { // tbl := r.Context().Value(TableCtxKey).(map[string]interface{}) // TODO: implement this... return nil } type tableMatcher struct { } func (m tableMatcher) Match(r *http.Request) bool { return false // TODO: implement } // Interface guards var _ MiddlewareHandler = (*tableMiddleware)(nil) var _ RequestMatcher = (*tableMatcher)(nil)