Documentation
¶
Index ¶
- func GetApiKeyValue(key ApiFields, value string) string
- func GetGraphQLData(r *http.Request, maximumBodySize int) *models.GraphQLData
- func GetHeaderList(r *http.Request) string
- func GetIP(r *http.Request) (string, error)
- func GetMicroTime() string
- func GetProtocol(r *http.Request) string
- func GetURI(r *http.Request) string
- func GetURL(r *http.Request) string
- func IsGraphQLRequest(r *http.Request) bool
- func IsMatchingReferrer(r *http.Request) (bool, error)
- func IsNullOrWhitespace(s string) bool
- func ParseGraphQLQuery(body string) *models.GraphQLData
- func RestoreReferrer(r *http.Request) error
- type ApiFields
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetApiKeyValue ¶
func GetGraphQLData ¶
func GetGraphQLData(r *http.Request, maximumBodySize int) *models.GraphQLData
func GetHeaderList ¶
func GetMicroTime ¶
func GetMicroTime() string
GetMicroTime returns the current unix timestamp in microseconds This function needs to implement the time.UnixMicro function when Tyk will support the go version >= 1.18
func GetProtocol ¶
func GetURI ¶
GetURI returns the URI without the query parameters nor the Fragments This function needs to implement the strings.Cut function when Tyk will support the go version >= 1.18
func IsGraphQLRequest ¶
func IsNullOrWhitespace ¶
func ParseGraphQLQuery ¶
func ParseGraphQLQuery(body string) *models.GraphQLData
func RestoreReferrer ¶
Types ¶
type ApiFields ¶
type ApiFields string
const ( Accept ApiFields = "Accept" AcceptCharset ApiFields = "AcceptCharset" AcceptEncoding ApiFields = "AcceptEncoding" AcceptLanguage ApiFields = "AcceptLanguage" CacheControl ApiFields = "CacheControl" ClientID ApiFields = "ClientID" Connection ApiFields = "Connection" ContentType ApiFields = "ContentType" From ApiFields = "From" GraphQLOperationCount ApiFields = "GraphQLOperationCount" GraphQLOperationName ApiFields = "GraphQLOperationName" GraphQLOperationType ApiFields = "GraphQLOperationType" HeadersList ApiFields = "HeadersList" Host ApiFields = "Host" Origin ApiFields = "Origin" Pragma ApiFields = "Pragma" Referer ApiFields = "Referer" Request ApiFields = "Request" SecCHDeviceMemory ApiFields = "SecCHDeviceMemory" SecCHUA ApiFields = "SecCHUA" SecCHUAArch ApiFields = "SecCHUAArch" SecCHUAFullVersionList ApiFields = "SecCHUAFullVersionList" SecCHUAMobile ApiFields = "SecCHUAMobile" SecCHUAModel ApiFields = "SecCHUAModel" SecCHUAPlatform ApiFields = "SecCHUAPlatform" SecFetchUser ApiFields = "SecFetchUser" SecFetchDest ApiFields = "SecFetchDest" SecFetchMode ApiFields = "SecFetchMode" SecFetchSite ApiFields = "SecFetchSite" ServerHostname ApiFields = "ServerHostname" ServerName ApiFields = "ServerName" TrueClientIP ApiFields = "TrueClientIP" UserAgent ApiFields = "UserAgent" Via ApiFields = "Via" XForwardedForIP ApiFields = "XForwardedForIP" XRealIP ApiFields = "XRealIP" XRequestedWith ApiFields = "XRequestedWith" )
Click to show internal directories.
Click to hide internal directories.