This package provides a quick and easy string diffing functions based on github.com/sergi/go-diff, mainly for diffing strings in tests.
Exiffix is a one function golang library made to be a replacement for image.Decode to handle orientation stored in EXIF data.
Package negroni is an idiomatic approach to web middleware in Go. It is tiny,non-intrusive, and encourages use of net/http Handlers.
This package provides a Golang implementation of the Raft Protocol, that manages a replicated log and can be used to manage replicated state machines.
This package provides a single Tree implementation, optimized for sparse nodes of radix tree.
This package implements a functionality to fills a struct with form values. It's an alternative fork of https://github.com/gorilla/schema.
This package implements a parser for uniform resource names (URN) as specified by IETF RFC 2141.
go-github-com-tomasen-realip can be used to get client's real public IP, which is usually useful for logging HTTP server.
This library is a JWT implementation that uses nkeys to digitally sign JWT tokens. Nkeys use Ed25519 to provide authentication of JWT claims.
Package chunker implements Content Defined Chunking based on a rolling Rabin Checksum.
Package zitadel/schema converts structs to and from form values. It is a maintained fork of https://github.com/gorilla/schema
This package implements a functionality to infer file and MIME type checking the magic numbers signature.
Package rpmpack packs files to rpm files. It is designed to be simple to use and deploy, not requiring any filesystem access to create rpm files.
Fast implementation of base58 encoding on Golang. A trivial big.Int encoding benchmark results in 6 times faster encoding and 8 times faster decoding.
Package city implements CityHash, a family of hash functions for strings, in Go and it's a fork of https://github.com/tenfyzhong/cityhash.
This package provides a full reimplementation of SerenityOS's LibLine in Go language. It supports flexible autocompletion, live prompt, buffer update and stylisation, multiline editing and more.
This package provides x86_64 variant of ported from a Python module PeachPy, with some adaption to the Go language features.
The ratelimit package provides an efficient token bucket implementation that can be used to limit the rate of arbitrary things.
This is a Go package that implements decoding of JSON5.
It's an alternative fork of https://github.com/titanous/json5.
Package tint implements a zero-dependency slog.Handler that writes tinted (colorized) logs. The output format is inspired by the zerolog.ConsoleWriter and slog.TextHandler.
This package provides helper functions to write scripts, such as reading files, executing subprocesses, counting lines, and matching strings. It was inspired by https://github.com/bitfield/script.
Ginkgo is a Behaviour-Driven Development testing framework for Go. It builds on top of Go's builtin testing library and is complemented by the Gomega matcher library.
This package provides a cross-platform Go library and command-line tool for working with Windows Security Descriptors, providing conversion between binary and SDDL (Security Descriptor Definition Language) string formats.
Package retry provides a framework for retrying actions. It does not itself invoke the action to be retried, but is intended to be used in a retry loop.