func getHostPort()

in enrichments/trace/internal/elastic/span.go [725:744]


func getHostPort(
	urlFull *url.URL, urlDomain string, urlPort int64,
	fallbackServerAddress string, fallbackServerPort int64,
) string {
	switch {
	case urlFull != nil:
		return urlFull.Host
	case urlDomain != "":
		if urlPort == 0 {
			return urlDomain
		}
		return net.JoinHostPort(urlDomain, strconv.FormatInt(urlPort, 10))
	case fallbackServerAddress != "":
		if fallbackServerPort == 0 {
			return fallbackServerAddress
		}
		return net.JoinHostPort(fallbackServerAddress, strconv.FormatInt(fallbackServerPort, 10))
	}
	return ""
}