Home / Function/ redirectTrailingSlash() — gin Function Reference

redirectTrailingSlash() — gin Function Reference

Architecture documentation for the redirectTrailingSlash() function in gin.go from the gin codebase.

Entity Profile

Dependency Diagram

graph TD
  e270acef_6155_8e19_218e_adc59e23a531["redirectTrailingSlash()"]
  22068897_9e6c_d28e_6b96_439ffa67fe6e["gin.go"]
  e270acef_6155_8e19_218e_adc59e23a531 -->|defined in| 22068897_9e6c_d28e_6b96_439ffa67fe6e
  4ec0e1c4_bc0f_cee8_a5ed_7d87e5054481["sanitizePathChars()"]
  e270acef_6155_8e19_218e_adc59e23a531 -->|calls| 4ec0e1c4_bc0f_cee8_a5ed_7d87e5054481
  4f102a15_dedc_8999_f9ea_96d2f4d455b4["redirectRequest()"]
  e270acef_6155_8e19_218e_adc59e23a531 -->|calls| 4f102a15_dedc_8999_f9ea_96d2f4d455b4
  style e270acef_6155_8e19_218e_adc59e23a531 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

gin.go lines 781–795

func redirectTrailingSlash(c *Context) {
	req := c.Request
	p := req.URL.Path
	if prefix := path.Clean(c.Request.Header.Get("X-Forwarded-Prefix")); prefix != "." {
		prefix = sanitizePathChars(prefix)
		prefix = removeRepeatedChar(prefix, '/')

		p = prefix + "/" + req.URL.Path
	}
	req.URL.Path = p + "/"
	if length := len(p); length > 1 && p[length-1] == '/' {
		req.URL.Path = p[:length-1]
	}
	redirectRequest(c)
}

Domain

Subdomains

Defined In

Frequently Asked Questions

What does redirectTrailingSlash() do?
redirectTrailingSlash() is a function in the gin codebase, defined in gin.go.
Where is redirectTrailingSlash() defined?
redirectTrailingSlash() is defined in gin.go at line 781.
What does redirectTrailingSlash() call?
redirectTrailingSlash() calls 2 function(s): redirectRequest, sanitizePathChars.

Analyze Your Own Codebase

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

Try Supermodel Free