Documentation ¶
Index ¶
- func DisableResponseCompression(w http.ResponseWriter)
- func EnableCORS(w http.ResponseWriter, _ *http.Request)
- func Errorf(w http.ResponseWriter, r *http.Request, format string, args ...interface{})
- func GetPathPrefix() string
- func GetQuotedRemoteAddr(r *http.Request) string
- func GetRequestURI(r *http.Request) string
- func IsTLS() bool
- func Redirect(w http.ResponseWriter, url string)
- func Serve(addr string, rh RequestHandler)
- func Stop(addr string) error
- func WriteAPIHelp(w io.Writer, pathList [][2]string)
- type ErrorWithStatusCode
- type Path
- type RequestHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DisableResponseCompression ¶
func DisableResponseCompression(w http.ResponseWriter)
DisableResponseCompression disables response compression on w.
The function must be called before the first w.Write* call.
func EnableCORS ¶
func EnableCORS(w http.ResponseWriter, _ *http.Request)
EnableCORS enables https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS on the response.
func Errorf ¶
func Errorf(w http.ResponseWriter, r *http.Request, format string, args ...interface{})
Errorf writes formatted error message to w and to logger.
func GetQuotedRemoteAddr ¶
GetQuotedRemoteAddr returns quoted remote address.
func GetRequestURI ¶
GetRequestURI returns requestURI for r.
func Redirect ¶
func Redirect(w http.ResponseWriter, url string)
Redirect redirects to the given url.
func Serve ¶
func Serve(addr string, rh RequestHandler)
Serve starts an http server on the given addr with the given optional rh.
By default all the responses are transparently compressed, since Google charges a lot for the egress traffic. The compression may be disabled by calling DisableResponseCompression before writing the first byte to w.
The compression is also disabled if -http.disableResponseCompression flag is set.
func WriteAPIHelp ¶
WriteAPIHelp writes pathList to w in HTML format.
Types ¶
type ErrorWithStatusCode ¶
ErrorWithStatusCode is error with HTTP status code.
The given StatusCode is sent to client when the error is passed to Errorf.
func (*ErrorWithStatusCode) Error ¶
func (e *ErrorWithStatusCode) Error() string
Error implements error interface.
func (*ErrorWithStatusCode) Unwrap ¶
func (e *ErrorWithStatusCode) Unwrap() error
Unwrap returns e.Err.
This is used by standard errors package. See https://golang.org/pkg/errors
type Path ¶
Path contains the following path structure: /{prefix}/{authToken}/{suffix}
It is compatible with SaaS version.
type RequestHandler ¶
type RequestHandler func(w http.ResponseWriter, r *http.Request) bool
RequestHandler must serve the given request r and write response to w.
RequestHandler must return true if the request has been served (successfully or not).
RequestHandler must return false if it cannot serve the given request. In such cases the caller must serve the request.