summaryrefslogtreecommitdiff
path: root/internal/caddyscript/matcherenv.go
blob: c6c8c0eaeae65a6b9c1b03443813240ecb605ef6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package caddyscript

import (
	"net/http"

	caddyscript "bitbucket.org/lightcodelabs/caddy2/internal/caddyscript/lib"
	"go.starlark.net/starlark"
)

// MatcherEnv sets up the global context for the matcher caddyscript environment.
func MatcherEnv(r *http.Request) starlark.StringDict {
	env := make(starlark.StringDict)
	env["req"] = caddyscript.HTTPRequest{Req: r}
	env["time"] = caddyscript.Time{}
	env["regexp"] = caddyscript.Regexp{}

	return env
}