go-github-com-tidwall-match
is a very simple pattern matcher where *
matches on any number of characters and ?
matches on any one character.
OAuth 1.0 consumer implementation. See http://www.oauth.net and RFC 5849
This package provides a partial Go implementation of the Remote Call Procedure libraries, presented in @urlhttp://pubs.opengroup.org/onlinepubs/9629399/,CDE 1.1: Remote Procedure Call.
This package implements a low level functionality for WebAuthn library. It was forked from CloudFlare's github.com/cloudflare/cfssl/revoke.
The term package implements PTY creation and termios get/set attributes. It also contains some convenience functions for colors, SSH to and from termios translations, readCh, reading passwords, etc.
This package includes a full parser and expander for terminfo capability strings to avoid hard-coding escape strings for formatting. It also favors portability, and includes support for all POSIX systems.
This package provides a fast and simple way to get values from a JSON document. It has features such as one line retrieval, dot notation paths, iteration, and parsing JSON lines.
This package contains the main implementation of the HCL. HCL is designed to be a language for expressing configuration which is easy for both humans and machines to read.
This package provides a simple TUN/TAP interface library for Go that efficiently works with standard packages like io
, bufio
, etc.. Use waterutil with it to work with TUN/TAP packets/frames.
Package terminal is a vt10x terminal emulation backend, influenced largely by st, rxvt, xterm, and iTerm as reference. Use it for terminal muxing, a terminal emulation frontend, or wherever else you need terminal emulation.
nscjar
is a Go library used to parse and output Netscape/Mozilla's old-style cookie files. It also implements a simple cookie jar struct to manage the cookies added to the cookie jar.
cli
is a simple, fast, and fun package for building command line apps in Go. The goal is to enable developers to write fast and distributable command line applications in an expressive way.
go-diff
offers algorithms to perform operations required for synchronizing plain text:
compare two texts and return their differences
perform fuzzy matching of text
apply patches onto text
Go-Logging implements a logging infrastructure for Go. Its output format is customizable and supports different logging backends like syslog, file and memory. Multiple backends can be utilized with different log levels per backend and logger.
pkcs8
implements functions to process private keys in PKCS#8 format, as defined in RFC 5208 and RFC 5958. It can handle both unencrypted PKCS#8 PrivateKeyInfo format and EncryptedPrivateKeyInfo format with PKCS#5 (v2.0) algorithms.
go-github-com-gosuri-uilive
go library for updating terminal output in realtime. It provides a buffered io.Writer that is flushed at a timed interval. go-github-com-gosuri-uilive
powers go-github-com-gosuri-uiprogress
.
This package provides a Golang web framework wit martini-like API.
Features:
zero allocation router
middleware support
crash-free
JSON validation
routes grouping
error management
rendering built-in
extendable
The goxpp
library, inspired by Java's XML, is a lightweight wrapper for Go's standard XML Decoder,tailored for developers who need fine-grained control over XML parsing.
This package is an enhanced version of the golang.org/x/image/tiff
library featuring:
Read support for CCITT Group3/4 compressed images.
Read/write support for LZW compressed images.
Read/write support for the CMYK color model.
Package log implements a std log compatible logging system that draws some inspiration from the Python logging module from Python's standard library. It supports multiple handlers, log levels, zero-allocation, scopes, custom formatting, and environment and runtime configuration.
This package aims to provide algorithms optimized to leverage advanced instruction sets of modern CPUs to maximize throughput and take the best advantage of the available compute power. It includes functions that have often been designed to work on arrays of values, which is where SIMD and branchless algorithms shine.
A mini testing helper for Go.
It has a simple interface (
is.OK
andis.Equal
).It plugs into existing Go toolchain (uses
testing.T
).It's obvious for newcomers.
It also gives you
is.Panic
andis.PanicWith
helpers - because testing panics is ugly.
Gocc is a compiler kit for Go written in Go. Gocc generates lexers and parsers or stand-alone DFAs or parsers from a BNF. Lexers are DFAs, which recognise regular languages. Gocc lexers accept UTF-8 input. Gocc parsers are PDAs, which recognise LR-1 languages. Optional LR1 conflict handling automatically resolves shift / reduce and reduce / reduce conflicts.