func verifyEndpointFromConnectionString()

in internal/loader/configuration_client_manager.go [353:369]


func verifyEndpointFromConnectionString(endpoint string) error {
	url, err := url.Parse(strings.ToLower(endpoint))
	if err != nil {
		return fmt.Errorf("invalid endpoint %q from connectionString", endpoint)
	}
	if url.Host == "" {
		return fmt.Errorf("invalid endpoint %q from connectionString, host must be specified", endpoint)
	}
	if url.Scheme != "https" {
		return fmt.Errorf("invalid endpoint %q from connectionString, only https scheme is allowed", endpoint)
	}
	if strings.Trim(url.Path, "/") != "" {
		return fmt.Errorf("invalid endpoint %q from connectionString, only host name is allowed", endpoint)
	}

	return nil
}