Home / Function/ iterate() — gin Function Reference

iterate() — gin Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  449035fd_d68f_3f10_8144_0a89754a7f3a["iterate()"]
  22068897_9e6c_d28e_6b96_439ffa67fe6e["gin.go"]
  449035fd_d68f_3f10_8144_0a89754a7f3a -->|defined in| 22068897_9e6c_d28e_6b96_439ffa67fe6e
  style 449035fd_d68f_3f10_8144_0a89754a7f3a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

gin.go lines 397–412

func iterate(path, method string, routes RoutesInfo, root *node) RoutesInfo {
	path += root.path
	if len(root.handlers) > 0 {
		handlerFunc := root.handlers.Last()
		routes = append(routes, RouteInfo{
			Method:      method,
			Path:        path,
			Handler:     nameOfFunction(handlerFunc),
			HandlerFunc: handlerFunc,
		})
	}
	for _, child := range root.children {
		routes = iterate(path, method, routes, child)
	}
	return routes
}

Domain

Subdomains

Defined In

Frequently Asked Questions

What does iterate() do?
iterate() is a function in the gin codebase, defined in gin.go.
Where is iterate() defined?
iterate() is defined in gin.go at line 397.

Analyze Your Own Codebase

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

Try Supermodel Free