package cgi

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

Dependency Relation
	imports 21 packages, and imported by one package

Involved Source Files cgi_main.go child.go Package cgi implements CGI (Common Gateway Interface) as specified in RFC 3875. Note that using CGI means starting a new process to handle each request, which is typically less efficient than using a long-running server. This package is intended primarily for compatibility with existing systems.
Package-Level Type Names (only one)
/* sort by: | */
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 (*Handler) ServeHTTP(rw http.ResponseWriter, req *http.Request) *Handler : net/http.Handler
Package-Level Functions (total 3)
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.
RequestFromMap creates an [http.Request] from CGI variables. The returned Request's Body field is not populated.
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].