Go
Hi! Here are some Go-language programs and libraries that I have to share.
| Name | Description |
|---|---|
| Basexx | Convert to/from arbitrary numeric bases, with various encodings. |
| Combo | Combinatorial operations on slices. |
| Decouple | Analyze your Go code to find “overspecified” function parameters that could be generalized with interface types. |
| Encid | Work with encrypted numeric IDs. |
| Errors | Drop-in replacement for the stdlib errors package that adds wrapping and stack traces. |
| Gcsbackup | Backup/restore data to/from Google Cloud Storage; mount a GCS bucket as a FUSE filesystem. |
| Gcsobj | Wrapper for “cloud.google.com/go/storage”.Reader that makes it an io.ReadSeeker, suitable for serving with the standard Go http.ServeContent function. |
| Gjtypes | Read JSON data and produce the Go types needed to parse it. |
| Go-generics | Misc. functions for working with generics, including a set type, an enhanced drop-in replacement for the standard slices package, and goroutine patterns. |
| Goproxyclient | Library and command-line tool for talking to Go module proxies. |
| Goup | Command-line tool for finding Go executables that can be upgraded. |
| Hashsplit | Content-based splitting of byte streams. |
| Htree | Work with html.Node trees. |
| Jseq | Experimental streaming JSON parser. |
| Kodigcs | Serve video files for Kodi from a Google Cloud Storage bucket. Medium post. |
| Lease | Concurrent, possibly distributed, timed mutual-exclusion locks and leader elections. |
| Lohi | Library and command-line tool for processing Google Location History data. |
| Merkle | Efficient calculation of merkle roots and proofs. |
| Mid | Assorted middleware for HTTP services. |
| Mingo | Compute the minimum usable version of Go for a module. |
| Modver | Compute the type of version-number bump (major, minor, or patchlevel) needed between two versions of a Go module. |
| Pgtenant | Automatic multitenant safety for Postgresql queries. Medium post. |
| Retry | Very ergonomic function retrier. |
| Seqs | Functions on and with Go iterators. Implements the x/exp/iter proposal. |
| Subcmd | Command-line interfaces with subcommands and flags. |
| Taggo | Inspect Go modules in a Git repository to find versioning and module-path problems. |