Skip to content

Commit

Permalink
Function header() for setting HTTP header key pair.
Browse files Browse the repository at this point in the history
  • Loading branch information
nthnn committed Nov 7, 2023
1 parent 95d9fdc commit 3d3a94d
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
1 change: 1 addition & 0 deletions ankovm/installer.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ func installWebFunc(vmEnv *env.Env, path string, buff *bytes.Buffer, w http.Resp
installDefinition(vmEnv, "echo", std.EchoFn(buff))
installDefinition(vmEnv, "include", std.IncludeFn(vmEnv, path))

installDefinition(vmEnv, "header", std.HeaderFn(w))
installDefinition(vmEnv, "httpHeaders", std.HttpHeaderFn(r))
installDefinition(vmEnv, "httpRemote", std.HttpRemoteFn(r))

Expand Down
6 changes: 6 additions & 0 deletions ankovm/std/webfunc.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,12 @@ func IncludeFn(vmEnv *env.Env, path string) func(fileName string) {
}
}

func HeaderFn(w http.ResponseWriter) func(name, value string) {
return func(name, value string) {
w.Header().Add(name, value)
}
}

func HttpHeaderFn(r *http.Request) func() map[string][]string {
return func() map[string][]string {
return r.Header
Expand Down

0 comments on commit 3d3a94d

Please sign in to comment.