Package keccak
implements the Keccak (SHA-3) hash algorithm. See http://keccak.noekeon.org.
Shlex is a simple lexer for go that supports shell-style quoting, commenting, and escaping.
This package provides Cgo bindings to PulseAudio's Simple API, to play or capture raw audio.
This package provides an implementation of JSON Pointer, initially prototyped in https://github.com/xeipuuv/gojsonpointer.
This package is a Go library that parses a curl (netscape) cookiejar file into a Go http.CookieJar.
Package merkleTree is a generic Merkle Tree implementation, for provably publishing lots of data under one succinct tree root.
disintegration-imaging
provides basic image processing functions such as resize
, rotate
, crop
, brightness/contrast
, adjustments
, etc.
A simple alternative to rcrowley's go-metrics
that's a lot faster (and only does simple bandwidth metrics).
This package provides an implementation DNS over HTTPS resolver as specified in RFC 8484.
This package provides validators and sanitizers for strings, structs and collections. It was based on validator.js.
GoConvey is a testing tool for Go. It integrates with go test, can show test coverage and has a web user interface that will refresh automatically.
This package provides a Go implementation of bitsets, which are a mapping between non-negative integers and boolean values focused on efficient space usage.
Open a file, directory, or URI using the OS's default application for that object type. Optionally, you can specify an application to use. On GNU/Linux, this is a proxy for the xdg-open
command.
This extension to Arzilli's Golua adds Unicode support to all functions from the Lua string library. Lua patterns are replaced by Go regexps. This breaks compatibility with Lua, but Unicode support breaks it anyways and Go regexps are more powerful.
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 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.
Go logging library
Progress meter for Go.
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.