exp repository is a monorepo with several Go packages that all started out as experiments, but in some cases turned out to be useful to use in other projects.
A tool to encode and decode base32 data.
A tool to encode and decode base64 data.
Helps cancel the context.Context of your command-line interface.
An experiment to build an echo server with gRPC, HTTP, TCP and UDP.
Utilities for working with field paths as used in protobuf field masks.
Read environment variables into standard library flags.
Utilities for testing gRPC middleware.
A tool to encode and decode hex data.
A tool to resize and convert images
Generate code that helps masking the fields of structs
Various experiments with NATS and NATS streaming.
Read environment variables into github.com/spf13/pflag flags.
Generate YAML files from protocol buffers so that Hugo can generate API documentation.
Download .proto files from common locations.
Config and flags for connecting to Redis
A tool to manage Hash structures in Redis.
An experiment to build a ring data structure.
Talking to the TrackNet RJS API.
Utilities for working with package database/sql
Building on top of golang.org/x/crypto/ssh.
Common utilities for working with string slices (mapping, filtering).
A tool to checksum a file or standard input.
Config and flags for building TLS configurations for servers and clients
An experiment to build a tree data structure.
In case you want a context.CancelFunc that waits for goroutines to finish.