Versions in this module Expand all Collapse all v0 v0.12.5 Mar 4, 2020 v0.12.4 Mar 3, 2020 v0.12.3 Feb 7, 2019 GO-2020-0033 GO-2020-0033: Path Traversal in aahframe.work v0.12.2 Dec 13, 2018 GO-2020-0033 GO-2020-0033: Path Traversal in aahframe.work v0.12.1 Dec 8, 2018 GO-2020-0033 GO-2020-0033: Path Traversal in aahframe.work v0.12.0 Dec 2, 2018 GO-2020-0033 GO-2020-0033: Path Traversal in aahframe.work Changes in this version + const HeaderAccept + const HeaderAcceptEncoding + const HeaderAcceptLanguage + const HeaderAcceptRanges + const HeaderAccessControlAllowCredentials + const HeaderAccessControlAllowHeaders + const HeaderAccessControlAllowMethods + const HeaderAccessControlAllowOrigin + const HeaderAccessControlExposeHeaders + const HeaderAccessControlMaxAge + const HeaderAccessControlRequestHeaders + const HeaderAccessControlRequestMethod + const HeaderAge + const HeaderAllow + const HeaderAuthorization + const HeaderCacheControl + const HeaderConnection + const HeaderContentDisposition + const HeaderContentEncoding + const HeaderContentLength + const HeaderContentSecurityPolicy + const HeaderContentSecurityPolicyReportOnly + const HeaderContentType + const HeaderCookie + const HeaderDate + const HeaderETag + const HeaderExpires + const HeaderHost + const HeaderIfMatch + const HeaderIfModifiedSince + const HeaderIfNoneMatch + const HeaderIfRange + const HeaderIfUnmodifiedSince + const HeaderKeepAlive + const HeaderLastModified + const HeaderLocation + const HeaderMethod + const HeaderOrigin + const HeaderPublicKeyPins + const HeaderRange + const HeaderReferer + const HeaderReferrerPolicy + const HeaderRetryAfter + const HeaderServer + const HeaderSetCookie + const HeaderStatus + const HeaderStrictTransportSecurity + const HeaderTransferEncoding + const HeaderUpgrade + const HeaderUserAgent + const HeaderVary + const HeaderWWWAuthenticate + const HeaderXCSRFToken + const HeaderXContentTypeOptions + const HeaderXDNSPrefetchControl + const HeaderXForwardedFor + const HeaderXForwardedHost + const HeaderXForwardedPort + const HeaderXForwardedProto + const HeaderXForwardedProtocol + const HeaderXForwardedServer + const HeaderXForwardedSsl + const HeaderXFrameOptions + const HeaderXHTTPMethodOverride + const HeaderXPermittedCrossDomainPolicies + const HeaderXRealIP + const HeaderXRequestID + const HeaderXRequestedWith + const HeaderXUrlScheme + const HeaderXXSSProtection + const MethodConnect + const MethodDelete + const MethodGet + const MethodHead + const MethodOptions + const MethodPatch + const MethodPost + const MethodPut + const MethodTrace + const SchemeFTP + const SchemeHTTP + const SchemeHTTPS + const TimeFormat + var ContentTypeCSSText = parseMediaType("text/css; charset=utf-8") + var ContentTypeEventStream = parseMediaType("text/event-stream") + var ContentTypeForm = parseMediaType("application/x-www-form-urlencoded") + var ContentTypeHTML = parseMediaType("text/html; charset=utf-8") + var ContentTypeJSON = parseMediaType("application/json; charset=utf-8") + var ContentTypeJSONText = parseMediaType("text/json; charset=utf-8") + var ContentTypeJavascript = parseMediaType("application/javascript; charset=utf-8") + var ContentTypeMultipartForm = parseMediaType("multipart/form-data") + var ContentTypeOctetStream = parseMediaType("application/octet-stream") + var ContentTypePlainText = parseMediaType("text/plain; charset=utf-8") + var ContentTypeXML = parseMediaType("application/xml; charset=utf-8") + var ContentTypeXMLText = parseMediaType("text/xml; charset=utf-8") + var GzipLevel int + func ClientIP(r *http.Request, hdrs ...string) string + func Host(r *http.Request) string + func ReleaseRequest(r *Request) + func ReleaseResponseWriter(aw ResponseWriter) + func Scheme(r *http.Request) string + type AcceptSpec struct + Params map[string]string + Q float32 + Raw string + Value string + func NegotiateEncoding(req *http.Request) *AcceptSpec + func (a AcceptSpec) GetParam(key string, defaultValue string) string + type AcceptSpecs []AcceptSpec + func ParseAccept(req *http.Request, hdrKey string) AcceptSpecs + func ParseAcceptEncoding(req *http.Request) AcceptSpecs + func (specs AcceptSpecs) Len() int + func (specs AcceptSpecs) Less(i, j int) bool + func (specs AcceptSpecs) MostQualified() *AcceptSpec + func (specs AcceptSpecs) Swap(i, j int) + type ContentType struct + Exts []string + Mime string + Params map[string]string + func NegotiateContentType(req *http.Request) *ContentType + func ParseContentType(req *http.Request) *ContentType + func (c *ContentType) Charset(defaultCharset string) string + func (c *ContentType) GetParam(key string) string + func (c *ContentType) IsEqual(contentType string) bool + func (c *ContentType) Raw() string + func (c *ContentType) Vendor() string + func (c *ContentType) Version() string + func (c ContentType) String() string + type GzipResponse struct + func (g *GzipResponse) BytesWritten() int + func (g *GzipResponse) Close() error + func (g *GzipResponse) CloseNotify() <-chan bool + func (g *GzipResponse) Flush() + func (g *GzipResponse) Header() http.Header + func (g *GzipResponse) Hijack() (net.Conn, *bufio.ReadWriter, error) + func (g *GzipResponse) Push(target string, opts *http.PushOptions) error + func (g *GzipResponse) Status() int + func (g *GzipResponse) Unwrap() http.ResponseWriter + func (g *GzipResponse) Write(b []byte) (int, error) + func (g *GzipResponse) WriteHeader(code int) + type Locale struct + Language string + Raw string + Region string + func NegotiateLocale(req *http.Request) *Locale + func NewLocale(value string) *Locale + func ToLocale(a *AcceptSpec) *Locale + func (l Locale) String() string + type Request struct + Header http.Header + Host string + IsGzipAccepted bool + Method string + Path string + Proto string + Scheme string + URLParams URLParams + func AcquireRequest(r *http.Request) *Request + func ParseRequest(r *http.Request, req *Request) *Request + func (r *Request) AcceptContentType() *ContentType + func (r *Request) AcceptEncoding() *AcceptSpec + func (r *Request) Body() io.ReadCloser + func (r *Request) ClientIP() string + func (r *Request) ContentType() *ContentType + func (r *Request) Cookie(name string) (*http.Cookie, error) + func (r *Request) Cookies() []*http.Cookie + func (r *Request) FormArrayValue(key string) []string + func (r *Request) FormFile(key string) (multipart.File, *multipart.FileHeader, error) + func (r *Request) FormValue(key string) string + func (r *Request) IsAJAX() bool + func (r *Request) IsJSONP() bool + func (r *Request) Locale() *Locale + func (r *Request) PathValue(key string) string + func (r *Request) QueryArrayValue(key string) []string + func (r *Request) QueryValue(key string) string + func (r *Request) Referer() string + func (r *Request) Reset() + func (r *Request) SaveFile(key, dstFile string) (int64, error) + func (r *Request) SetAcceptContentType(contentType *ContentType) *Request + func (r *Request) SetAcceptEncoding(encoding *AcceptSpec) *Request + func (r *Request) SetContentType(contType *ContentType) *Request + func (r *Request) SetLocale(locale *Locale) *Request + func (r *Request) URL() *url.URL + func (r *Request) Unwrap() *http.Request + func (r *Request) UserAgent() string + type Response struct + func (r *Response) BytesWritten() int + func (r *Response) Close() error + func (r *Response) CloseNotify() <-chan bool + func (r *Response) Flush() + func (r *Response) Header() http.Header + func (r *Response) Hijack() (net.Conn, *bufio.ReadWriter, error) + func (r *Response) Push(target string, opts *http.PushOptions) error + func (r *Response) Reset() + func (r *Response) Status() int + func (r *Response) Unwrap() http.ResponseWriter + func (r *Response) Write(b []byte) (int, error) + func (r *Response) WriteHeader(code int) + type ResponseWriter interface + BytesWritten func() int + Status func() int + Unwrap func() http.ResponseWriter + func AcquireResponseWriter(w http.ResponseWriter) ResponseWriter + func WrapGzipWriter(w io.Writer) ResponseWriter + type URLParam struct + Key string + Value string + type URLParams []URLParam + func (u URLParams) Get(key string) string + func (u URLParams) ToMap() map[string]string