# Functions

ConvertToRequestCallDTO - Generates a storage DTO containing request, response and cache settings.
HandleHealthcheck - Returns healthcheck status.
HandleRequest - Handles the entrypoint and directs the traffic to the right handler.
NewRequestCall - Initialize a RequestCall object starting from incoming Request.
WrapResponseForGZip - Add HTTP header ETag only on HTTP(S) requests.

# Constants

CacheStatusHit - Value for HIT.
CacheStatusMiss - Value for MISS.
CacheStatusStale - Value for STALE.
HttpMethodPurge - PURGE method.
HttpVersion2 - The value for the HTTP/2 protocol.
RequestIDHeader - HTTP Header to be forwarded to the upstream backend.

# Variables

CacheStatusLabel - Labels used for displaying HIT/MISS based on cache usage.
DefaultTransportDialTimeout - Default value used for net.Dialer.Timeout.
DefaultTransportMaxConnsPerHost - Default value used for http.Transport.MaxConnsPerHost.
DefaultTransportMaxIdleConns - Default value used for http.Transport.MaxIdleConns.
DefaultTransportMaxIdleConnsPerHost - Default value used for http.Transport.MaxIdleConnsPerHost.
SchemeHTTP - HTTP scheme.
SchemeHTTPS - HTTPS scheme.
SchemeWS - WS scheme.
SchemeWSS - WSS scheme.

# Structs

RequestCall - Main object containing request and response.