This package provides a simple API to perform JSON unmarshalling. It supports unmarshalling of some known and some unknown fields with zero performance overhead. While unmarshalling, it allows fully retaining the original data and access it via a typed struct and a dynamic map.
Package scrypt provides a convenience wrapper around Go's existing crypto/scrypt
package that makes it easier to securely derive strong keys from weak inputs (i.e. user passwords). The package provides password generation, constant-time comparison and parameter upgrading for scrypt derived keys.
This package provides a re-implementation of Julien Schmidt's httprouter, in that it uses a patricia tree, but the logic is rather different. Specifically, the routing rules are relaxed so that a single path segment may be a wildcard in one route and a static token in another.
This package provides a very simple thread-safe progress bar. The progressbar
implements an io.Writer
so it can automatically detect the number of bytes written to a stream, so you can use it as a progressbar
for an io.Reader
. When progressbar
's length is undetermined, a customizable spinner is shown.
This package provides a UEFI library written to interact with Linux efivars. The goal is to provide a Go library to enable application authors to better utilize secure boot and UEFI. This also includes unit-testing to ensure the library is compatible with existing tools, and integration tests to ensure the library is able of deal with future UEFI revisions.
This package provides a very simple thread-safe progress bar which should work on every OS without problems. I needed a progressbar for croc and everything I tried had problems, so I made another one. In order to be OS agnostic I do not plan to support multi-line outputs.
The Go standard library contains a default http.Client
and it is a common idiom to tweak it as necessary. Unfortunately, this is a shared value, and it is not uncommon for libraries to assume that they are free to modify it at will. This package provides some simple functions to get a "clean" http.Client
, namely one that uses the same default values as the Go standard library, but returns a client that does not share any state with other clients.
This package generates ASCII tables. Features:
automatic Padding
support Multiple Lines
supports Alignment
support Custom Separators
automatic Alignment of numbers and percentage
write directly to http , file etc via
io.Writer
read directly from CSV file
optional row line via
SetRowLine
normalise table header
make CSV Headers optional
enable or disable table border
set custom footer support
optional identical cells merging
set custom caption
optional reflowing of paragrpahs in multi-line cells
This package implements GNU gettext utilities in Go. It features:
Implements GNU gettext support in native Go.
Complete support for PO files including:
Support for MO files.
Thread-safe: This package is safe for concurrent use across multiple goroutines.
It works with UTF-8 encoding as it's the default for Go language.
Unit tests available.
Language codes are automatically simplified from the form en_UK to en if the first isn't available.
Ready to use inside Go templates.
Objects are serializable to []byte to store them in cache.
Support for Go Modules.
This package provides a git implementation in pure Go. It's a modified fork of original go-git/go-git project.
Package blackfriday is a markdown processor.
Various cryptographic utilities used by IPFS
Blackfriday is a Markdown processor in Go.
This package provides data model artifacts for Prometheus.
This package provides a Go implementation of several rolling hashes.
bluemonday
is a HTML sanitizer implemented in Go.
This package provides the Windows API used at Charmbracelet.
A simple, efficient spring animation library for smooth, natural motion.
This package provides an implementation of JSON Reference for the Go programming language.
This package implements signed records for use wit IPFS routing systems.
go-github-com-vividcortex-gohistogram
contains implementations of weighted and exponential histograms.
This package provides a standard interface for holding authenticated identities and their attributes.
Golang library for media type and file extension detection, based on magic numbers.
This package implements syscal fallocate
by wrapping standard Go os.SEEK_SET
.