Osext provides a method for finding the current executable file that is running. This can be used for upgrading the current executable or finding resources located relative to the executable file.
Package snaker provides methods to convert CamelCase names to snake_case and back. It considers the list of allowed initialsms used by github.com/golang/lint/golint (e.g. ID or HTTP)
Package vaxis is a terminal user interface for modern terminals. It supports supports modern terminal features, such as styled underlines and graphics. A widgets package is provided with some useful widgets.
Package vaxis is a terminal user interface for modern terminals. It supports supports modern terminal features, such as styled underlines and graphics. A widgets package is provided with some useful widgets.
GopherLua is a Lua5.1(+ goto statement in Lua5.2) VM and compiler. It provides Go APIs that allow you to easily embed a scripting language to your Go host programs.
Package safehtml provides immutable string-like types which represent values that are guaranteed to be safe, by construction or by escaping or sanitization, to use in various HTML contexts and with various DOM APIs.
This package provides yq
, a command-line YAML, JSON and XML processor. It uses jq
-like syntax but works with YAML files as well as JSON, XML, properties, CSV and TSV.
Package epub generates valid EPUB 3.0 files with additional EPUB 2.0 table of contents (as seen here: @urlhttps://github.com/bmaupin/epub-samples,https://github.com/bmaupin/epub-samples) for maximum compatibility.
go-sdl2
is SDL2 wrapped for Go users. It enables interoperability between Go and the SDL2 library which is written in C. That means the original SDL2 installation is required for this to work.
go-version is a library for parsing versions and version constraints, and verifying versions against a set of constraints. go-version can sort a collection of versions properly, handles prerelease/beta versions, can increment versions, etc.
Package easyjson
implements functionality to marshal/unmarshal Golang structs to/from JSON without the use of reflection. It also aims to keep generated Go code simple enough so that it can be easily optimized or fixed.
Features: 1..Efficient generated code without unneccessary overhead. 2.Uses gzip compression internally (selectively, only for files that compress well). 3.Enables direct access to internal gzip compressed bytes via an optional interface. 4.Outputs gofmted Go code.
go-github-com-nu7hatch-gouuid
provides immutable UUID structs and the functions NewV3, NewV4, NewV5 and Parse() for generating versions 3, 4 and 5 UUIDs as specified in RFC 4122.
Package agent implements the ssh-agent protocol, and provides both a client and a server. The client can talk to a standard ssh-agent that uses UNIX sockets, and one could implement an alternative ssh-agent process using the sample server.
ioprogress
is a Go library with implementations of io.Reader
and io.Writer
that draws progress bars. The primary use case for these are for command-line applications but alternate progress bar writers can be supplied for alternate environments.
go-opt
is a library to parse command line arguments based on tag annotations on struct fields. It came as a spin-off from aerc to deal with its internal commands.
GoProxy is a library to create a customized HTTP/HTTPS proxy server using Go (aka Golang), with several configurable settings available. The target of this project is to offer an optimized proxy server, usable with reasonable amount of traffic, yet customizable and programmable.
Wrap is a command line tool that is able to convert Fountain files into a correctly formatted screen- or stageplay as an HTML or a PDF. It supports standard Fountain, but also has some custom syntax extensions such as translated keywords and acts.
This package implements much of the decimal specification from the General Decimal Arithmetic description. This is the same specification implemented by Python’s decimal module and GCC’s decimal extension.
Server-sent events (SSE) is a technology where a browser receives automatic updates from a server via HTTP connection. The Server-Sent Events EventSource API is standardized as part of HTML5[1] by the W3C.
Server-sent events is a technology where a browser receives automatic updates from a server via HTTP connection. The SSE EventSource
API is standardized as part of HTML5[1] by the W3C.
This package implements parallel gzip compression and decompression in Golang and is fully compatible with compress/gzip
from the standard library. This is beneficial for large amounts of data, say more than 1MB at a time, as otherwise the internal gzip library will likely be faster.
This package provides the socks5
package that implements a SOCKS5 server. SOCKS (Secure Sockets) is used to route traffic between a client and server through an intermediate proxy layer. This can be used to bypass firewalls or NATs.
FarmHash provides hash functions for strings and other data. The functions mix the input bits thoroughly but are not suitable for cryptography. It is implemented as a mechanical translation of the non-SSE4/non-AESNI hash functions from Google's FarmHash.