package cgi

Import Path
	net/http/cgi (on golang.org and go.dev)

Dependency Relation
	imports 19 packages, and imported by one package

Involved Source Files
	    child.go
	d-> host.go

Exported Type Names

type Handler (struct) Handler runs an executable in a subprocess with a CGI environment. // optional arguments to pass to child process Dir specifies the CGI executable's working directory. If Dir is empty, the base directory of Path is used. If Path has no base directory, the current working directory is used. // extra environment variables to set, if any, as "key=value" // environment variables to inherit from host, as "key" // optional log for errors or nil to use log.Print // path to the CGI executable PathLocationHandler specifies the root http Handler that should handle internal redirects when the CGI process returns a Location header value starting with a "/", as specified in RFC 3875 ยง 6.3.2. This will likely be http.DefaultServeMux. If nil, a CGI response with a local URI path is instead sent back to the client and not redirected internally. // root URI prefix of handler or empty for "/" // optional stderr for the child process; nil means os.Stderr (*T) ServeHTTP(rw http.ResponseWriter, req *http.Request) *T : net/http.Handler
Exported Values
func Request() (*http.Request, error) Request returns the HTTP request as represented in the current environment. This assumes the current program is being run by a web server in a CGI environment. The returned Request's Body is populated, if applicable.
func RequestFromMap(params map[string]string) (*http.Request, error) RequestFromMap creates an http.Request from CGI variables. The returned Request's Body field is not populated.
func Serve(handler http.Handler) error Serve executes the provided Handler on the currently active CGI request, if any. If there's no current CGI environment an error is returned. The provided handler may be nil to use http.DefaultServeMux.