Documentation
¶
Index ¶
- func CheckURL(urlStr string) error
- func GetArray(r *http.Request, argKey, headerKey string) []string
- func GetBool(r *http.Request, argKey string) bool
- func GetDuration(r *http.Request, argKey string, defaultValue int64) (int64, error)
- func GetInt(r *http.Request, argKey string) (int, error)
- func GetRequestValue(r *http.Request, argKey, headerKey string) string
- func GetTime(r *http.Request, argKey string, defaultMs int64) (int64, error)
- func NewTransport(enableHTTP2 bool, metricsPrefix string) *http.Transport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetArray ¶
GetArray returns an array of comma-separated values from r with the argKey quey arg or with headerKey header.
func GetDuration ¶
GetDuration returns duration in milliseconds from the given argKey query arg.
func GetRequestValue ¶
GetRequestValue returns r value for the given argKey query arg or for the given headerKey header.
func GetTime ¶
GetTime returns time in milliseconds from the given argKey query arg.
If argKey is missing in r, then defaultMs rounded to seconds is returned. The rounding is needed in order to align query results in Grafana executed at different times. See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/720
func NewTransport ¶
NewTransport returns pre-initialized http.Transport with sane defaults.
Data transfer for the returned transport is tracked with metrics, which are exposed with the given metricsPrefix.
It is OK to change settings of the returned transport before its' usage.
If enableHTTP2 is set, then the returned transport is ready for http2 requests.
It is recommended disabling http2 support, since it is too bloated, slow and contains many security breaches. See https://www.google.com/search?q=http2+security+issues . Also, http2 doesn't bring any advantages over http/1.1 when communicating with server backends.
Types ¶
This section is empty.