Go (Libraries)

More list at awesome-go

Libraries

  • github.com/urfave/cli: Command Line Interface
  • github.com/Sirupsen/logrus: Logging
  • github.com/bouk/monkey: Monkey Patching
  • github.com/golang/mock: Mock
  • github.com/casbin/casbin: Auth with ACL
  • github.com/codegangsta/negroni: HTTP Middleware
  • github.com/gorilla/mux: http mux
  • github.com/spf13/viper: config
  • github.com/stretchr/testify: assertion
  • github.com/Shopify/sarama: Kafka
  • github.com/onsi/ginkgo: BDD Framework
  • github.com/gocraft/work: background process using redis (similar with ruby sidekiq)
  • github.com/yhat/scrape: web scrapping
  • github.com/labstack/echo: High performance, minimalist Go web framework <– TODO: look interesting
  • github.com/nlopes/slack: slack api
  • github.com/jessevdk/go-flags: parsing command line arguments
  • github.com/kelseyhightower/envconfig: config environment variable
  • github.com/google/wire: Compile-time Dependency Injection for Go
  • github.com/uber-go/dig: A reflection based dependency injection toolkit for Go
  • github.com/alecthomas/kingpin: A Go (golang) command line and flag parser
  • github.com/alicebob/miniredis: Pure Go Redis server for Go unittests
  • github.com/ory/dockertest: integration test with docker
  • github.com/jackc/pgx: a better postgres driver
  • github.com/cenkalti/backoff: Exponential Backoff
  • github.com/Knetic/govaluate: Arbitrary expression evaluation for golang

Sample Project

Slack Interactive (with button)