INNER CODE UNIT · Go

defaultCheckRedirect

go-kratos/gateway · client/node.go:52

func defaultCheckRedirect(req *http.Request, via []*http.Request) error {
	labels, ok := middleware.MetricsLabelsFromContext(req.Context())
	if ok {
		_metricClientRedirect.WithLabelValues(labels.Protocol(), labels.Method(), labels.Path(), labels.Service(), labels.BasePath()).Inc()
	}
	if followRedirect {
		if len(via) >= 10 {
			return errors.New("stopped after 10 redirects")
		}
		return nil
	}
	return http.ErrUseLastResponse
}

func defaultClient() *http.Client {
	return &http.Client{
		CheckRedirect: defaultCheckRedirect,
		Transport: &http.Transport{

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…