Lossy
This Go package, `lossy`, helps simulate unreliable network conditions like bandwidth limits, latency, and packet loss. I find it useful for robustly testing applications and network protocols, especially those built on UDP/IP.
This Go package, `lossy`, helps simulate unreliable network conditions like bandwidth limits, latency, and packet loss. I find it useful for robustly testing applications and network protocols, especially those built on UDP/IP.
This Go library, isbot, identifies non-browser HTTP requests like web crawlers and preview renderers. It inspects the full http.Request for better accuracy than just the User-Agent, prioritizing performance.
I find `gadget` useful for parsing User-Agent strings. It provides a "common sense" browser and OS name, focusing on the browser engine, which is often more relevant for analytics than hyper-specific versions.
httpretty is a Go package I use to pretty-print HTTP requests and responses directly to the terminal. It's a handy debugging tool, akin to curl --verbose, for observing HTTP traffic in Go applications.