reiver Go

reiver Go is a list of golang libraries, software, and guides created by Charles Iliya Krempeaux (@reiver), for the Go programming language.

Contents

Binary-To-Text Encoding

Buffers

Byte

Casting

Color

Content Addressing

Counting

Database

Error Handler

  • go-fck — tools to create and manipulate errors. one thing to notice is that fck.Error errors can be a Go const; this can be considered a replacement for errors.New() and fmt.Errorf()
  • go-errhttp — provides errors that make dealing with HTTP response errors easier.
  • go-manyerrors — an error type that contains a list of errors.
  • go-pqerror — a helper library that provides constants for the Postgres Error Codes, to be used with the Golang Postgres driver.
  • File System

    Image

    IO

    Iterators

    JSON

    Logging

    Maps

    Monads

    Money

    Natural Language Processing

    Networking

    Finger

    • go-finger — implements the finger protocol.

    HTTP

    • go-errhttp — provides errors that make dealing with HTTP response errors easier.
    • go-httprequestpath — provides tools for getting the path from an http.Request.
    • go-modhandler — deals with conditional GETs by sending out a "Last-Modified" HTTP response header, and properly dealing with a "If-Modified-Since" HTTP request header.
    • go-netfield — provides tools for parsing "net fields" — i.e., the type of fields found in HTTP headers & trailers, as well as SMTP headers.
    • go-netln — provides tools for parsing "net lines" — i.e., lines that end with a "\r\n".

    Numbers

    Porting

    Stream Processing

    String Formatting

    Supervision Tree

    Testing

    twtxt

    Unicode

    Unique IDs

    Video