offering a few simple helpers and interfaces to provide a simple pattern for managing payload encoding and decoding.
SJSON is a Go package that provides a very fast and simple way to set a value in a json document.
This package is a vt10x terminal emulation backend. It has larged been influenced by st, rxvt, xterm, and iTerm as reference.
Package uilive provides a writer that live updates the terminal. It provides a buffered io.Writer that is flushed at a timed interval.
This package is intended to be a more powerful and safer alternative to @codereflect.DeepEqual for comparing whether two values are semantically equal.
This package is intended to be a more powerful and safer alternative to reflect.DeepEqual
for comparing whether two values are semantically equal.
OAuth 1.0 consumer implementation. See http://www.oauth.net and RFC 5849
go-github-com-tidwall-match
is a very simple pattern matcher where *
matches on any number of characters and ?
matches on any one character.
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
.
provides a pure Go implementation of Universally Unique Identifiers (UUID) variant as defined in RFC-4122. This package supports the following UUID versions:
Version 1, based on timestamp and MAC address (RFC-4122) Version 3, based on MD5 hashing of a named value (RFC-4122) Version 4, based on random numbers (RFC-4122) Version 5, based on SHA-1 hashing of a named value (RFC-4122)
DOM is a Go package for manipulating @urlhttps://godoc.org/golang.org/x/net/html,HTML node. The methods that exist in this package has similar name and purpose as the DOM manipulation methods in JS, which make it useful when porting code from JS to Go. Currently it used in @urlhttps://github.com/go-shiori/warc,(code warc) and @urlhttps://github.com/go-shiori/go-readability,(code go-readability).
The @codegoxpp library is an XML parser library that is loosely based on the @urlhttp://www.xmlpull.org/v1/download/unpacked/doc/quick_intro.html,Java XMLPullParser. This library allows you to easily parse arbitrary XML content using a pull parser. You can think of @codegoxpp as a lightweight wrapper around Go's XML @codeDecoder that provides a set of functions that make it easier to parse XML content than using the raw decoder itself.
This package provides Gin Web Framework written in Golang. It has a list of higliths comparting to similar Martini Web Framework:
Fast :: Radix tree based routing, small memory foot print. No reflection. Predictable API performance.
Middleware support :: An incoming HTTP request can be handled by a chain of middleware and the final action. For example: Logger, Authorization, GZIP and finally post a message in the DB.
Crash-free :: Gin can catch a panic occurred during a HTTP request and recover it. This way, your server will be always available. It’s also possible to report this panic to Sentry for example!
JSON validation :: Gin can parse and validate the JSON of a request, checking, for example, the existence of required values.
Routes grouping :: Organize your routes better. Authorization required vs non required, different API versions. In addition, groups can be nested infinitely without degrading performance.
Error management :: Gin provides a convenient way to collect all the errors occurred during a HTTP request. Eventually, middleware can write them to a log file, to a database and send them through the network.
Rendering built-in :: Gin provides an easy to use API for JSON, XML and HTML rendering.
Simplistic, opinionated logging for Golang.
Collection of compression libraries for Go
Package gozstd is Go wrapper for zstd.
Package json5 implements decoding of JSON5 values.
Package errors provides simple error handling primitives.
Package git is a low level and highly extensible git client library for reading repositories from git servers. It is written in Go from scratch, without any C dependencies.
An interface definition for a fully defined clock.
This package handles Redis RDB format in Golang.