Skip to the content.

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.

Top