Repository Analysis

go-chi/chi

lightweight, idiomatic and composable router for building Go HTTP services

2.4 Likely human-written View on GitHub
2.4
Adjusted Score
2.4
Raw Score
100%
Time Factor
2026-05-22
Last Push
22,254
Stars
Go
Language
13,083
Lines of Code
88
Files
31
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 31

Pattern Findings

31 matches across 1 category. Click a row to expand file-level details.

Over-Commented Block31 hits · 31 pts
SeverityFileLineSnippet
LOWcontext_test.go1package chi
LOWchi.go1// Package chi is a small, idiomatic and composable router for building HTTP services.
LOWchi.go21// r.Get("/", func(w http.ResponseWriter, r *http.Request) {
LOWchi.go41// matched. An anonymous regexp pattern is allowed, using an empty string
LOWcontext.go101 for k := len(x.URLParams.Keys) - 1; k >= 0; k-- {
LOWmux_test.go1121 // rr2 = r.(*Mux)
LOWmux_test.go1321// return &ACLMux{Mux: NewRouter(), XX: "hihi"}
LOWmiddleware/client_ip.go21// Only safe with headers your proxy unconditionally OVERWRITES on every
LOWmiddleware/client_ip.go61// An unparseable entry mid-chain aborts the walk and leaves no client IP
LOWmiddleware/client_ip.go121// - You know exactly how many proxies you sit behind, AND
LOWmiddleware/client_ip.go161 }
LOWmiddleware/client_ip.go201// the ClientIPFrom* middlewares. The returned Addr is the zero value if not
LOWmiddleware/route_headers.go1package middleware
LOWmiddleware/route_headers.go21// rSubdomain.Get("/", h2)
LOWmiddleware/client_ip_test.go481 got := run(t, ClientIPFromXFF("198.51.100.0/24"), func(r *http.Request) {
LOWmiddleware/client_ip_test.go541}
LOWmiddleware/logger.go21)
LOWmiddleware/timeout.go1package middleware
LOWmiddleware/timeout.go21//
LOWmiddleware/wrap_writer.go41 }
LOWmiddleware/client_ip_example_test.go21//
LOWmiddleware/client_ip_example_test.go41 r := chi.NewRouter()
LOWmiddleware/compress.go21 "application/javascript",
LOWmiddleware/compress.go101
LOWmiddleware/compress.go121 // https://zoompf.com/blog/2012/02/lose-the-wait-http-compression
LOWmiddleware/url_format.go21// Routers should not include a url parameter for the suffix when using this middleware.
LOWmiddleware/request_id.go21const RequestIDKey ctxKeyRequestID = 0
LOW_examples/fileserver/main.go1// This example demonstrates how to serve static files from your filesystem.
LOW_examples/rest/main.go1// This example demonstrates a HTTP REST web service with some fixture data.
LOW_examples/rest/main.go21//
LOW_examples/rest/main.go381 list = append(list, NewArticleResponse(article))