Home / Function/ normalizeSchemeHost() — fiber Function Reference

normalizeSchemeHost() — fiber Function Reference

Architecture documentation for the normalizeSchemeHost() function in helpers.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  08ad4052_d748_92be_158a_59cefe0d38a0["normalizeSchemeHost()"]
  fc745a0e_055f_91b6_3e1b_4c868fc3e71b["helpers.go"]
  08ad4052_d748_92be_158a_59cefe0d38a0 -->|defined in| fc745a0e_055f_91b6_3e1b_4c868fc3e71b
  9930c7e9_0cca_86d3_c260_1ce313b18344["schemeAndHostMatch()"]
  9930c7e9_0cca_86d3_c260_1ce313b18344 -->|calls| 08ad4052_d748_92be_158a_59cefe0d38a0
  style 08ad4052_d748_92be_158a_59cefe0d38a0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

middleware/csrf/helpers.go lines 34–66

func normalizeSchemeHost(scheme, host string) string {
	host = utils.ToLower(host)

	defaultPort := ""
	switch scheme {
	case schemeHTTP:
		defaultPort = "80"
	case schemeHTTPS:
		defaultPort = "443"
	default:
		return host
	}

	parsedHost, err := url.Parse(scheme + "://" + host)
	if err != nil {
		return host
	}

	if port := parsedHost.Port(); port != "" {
		return host
	}

	hostname := parsedHost.Hostname()
	if hostname == "" {
		return host
	}

	if strings.IndexByte(hostname, ':') >= 0 && !strings.HasPrefix(hostname, "[") {
		hostname = "[" + hostname + "]"
	}

	return hostname + ":" + defaultPort
}

Subdomains

Frequently Asked Questions

What does normalizeSchemeHost() do?
normalizeSchemeHost() is a function in the fiber codebase, defined in middleware/csrf/helpers.go.
Where is normalizeSchemeHost() defined?
normalizeSchemeHost() is defined in middleware/csrf/helpers.go at line 34.
What calls normalizeSchemeHost()?
normalizeSchemeHost() is called by 1 function(s): schemeAndHostMatch.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free