·gin-gonic/gin·2 snapshots·26d ago
Code

Blast radius, hotspots, duplicates.

Pick a file from the heaviest-files or top-complex lists to see what breaks if you change it. Incoming = files that depend on this. Outgoing = what this depends on. Hops capped at 3 so central files don't show "everything".

AST files
99Go
Functions
1,311with complexity
Call sites
9,015
Blast radius for
file complexity 178
tree.go
Incoming — what breaks if this changes
32 files
hop 1: 5hop 2: 23hop 3: 48 cross-module
  • 1
    context.go
  • 1
    gin_test.go
  • 1
    gin.go
  • 1
    routes_test.go
  • 1
    tree_test.go
  • 2
    auth_test.go
  • 2
    benchmarks_test.go
  • 2
    binding/binding_test.go
  • 2
    binding/form_mapping_test.go
  • 2
    binding/multipart_form_mapping_test.go
Outgoing — what this depends on
4 files
hop 1: 2hop 2: 1hop 3: 11 cross-module
  • 1
    internal/bytesconv/bytesconv.go
  • 1
    utils.go
  • 2
    debug.go
  • 3
    gin.go
22% prod fns covered
Heaviest files(by file complexity, not function count)
Most complex functions(click to zoom into function blast radius)