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
Source
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