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{