Bobg
Hi, I’m Bobg, and here are some Go-language programs and libraries that I have to share.
- 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.
- 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.
- Kodigcs - Serve video files for Kodi from a Google Cloud Storage bucket. Medium post.
- 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.
- 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.