A curated list of awesome Go storage projects and libraries
- Negroni: Web middleware in Go.
- Martini: Package for quickly writing modular web applications/services in Golang. Sinatra for Go.
- Gorilla Mux: URL router and dispatcher for Go.
- Gin: Go web framework featuring a Martini-like API with much better performance.
- Gin CORS: CORS middleware for Gin in Go.
- Go Socket.io: Socket.io for Go.
- Gorilla WebSocket: Go implementation of the WebSocket protocol.
- HttpRouter: Lightweight high performance HTTP request router for Go.
- Go Bootstrap: Generates a lean and mean Go web project.
- libkv: Key-value store in Go.
- Chi: Small, fast and expressive router / mux for Go HTTP services built with net/context
- pflag: Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags
- Goose: Database migrations in Go.
- Gorp: Relational persistance in Go.
- MySql Driver: Lightweight and fast MySQL-Driver for Go's database/sql package.
- Postgres Driver: Pure Go Postgres driver for Go's database/sql package.
- Sqlite3 Driver: Sqlite3 driver for Go's database/sql package.
- gorma: gorma is a goa plugin that makes it possible to describe database models.
- gocql: Implements a fast and robust Cassandra client for the Go programming language
- Ginkgo: https://github.com/onsi/ginkgo - BDD Test Framework
- GoMega: https://github.com/onsi/gomega - Ginkgo's Preferred Matcher Library
- Agouti: https://github.com/sclevine/agouti - Acceptance testing for Golang with support for Ginkgo and Gomega!
- GoConvey: https://github.com/smartystreets/goconvey | http://goconvey.co/ - BDD Test Framework
- Testify: https://github.com/stretchr/testify -
- net/http/httptest: - standard Go lib package
- Forego: foreman for Go apps.
- Grohl: Combination logging, exception reporting, and metrics library for Go. Scrolls for Go.
- Pretty: Pretty printing for Go values.
- Text: Miscellaneous functions for formatting text in Go.
- Yaml Parser: YAML Parser for Simple YAML in Go.
- Blue Monday: HTML sanitizer implemented in Go.
- Black Friday: Markdown processor implemented in Go.
- CLI: A small package for building command line apps in Go.
- GB: A project based build tool for the Go programming language.
- godebug: Cross-platform Go Debugger. Related article
- goa: Go code generator for APIs. Also, has standalone code generations for anything.