mirror of
https://github.com/caddyserver/caddy.git
synced 2024-12-27 14:13:48 +03:00
27ecc7f384
* Added matcher to determine what protocol the request is being made by - grpc, tls, http * Added ability to run caddyscript in a matcher to evaluate the http request * Added TLS field to caddyscript request time * Added a library to manipulate and compare a new caddyscript time type * Library for regex in starlark
18 lines
453 B
Go
18 lines
453 B
Go
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
|
|
}
|