Skip to content
/ mygos Public

A list of Go frameworks, libraries and software of MY choice, like http://awesome-go.com/

License

Notifications You must be signed in to change notification settings

LYY/mygos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 

Repository files navigation

mygos

A list of Go frameworks, libraries and software of MY choice, like http://awesome-go.com/

Content

Web Framework

Sessions

  • gorilla/session gorilla/sessions provides cookie and filesystem sessions and infrastructure for custom session backends.

CSRF

WebSocket

Authentication

Validator

  • go-playground/validator 💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving.
  • asaskevich/govalidator [Go] Package of validators and sanitizers for strings, numerics, slices and structs.

JWT

Solutions

  • qor/qor QOR is a set of libraries written in Go that abstracts common features needed for business applications, CMSs, and E-commerce systems.
  • name5566/leaf A game server framework in Go (golang).

ORM

  • jinzhu/gorm The fantastic ORM library for Golang, aims to be developer friendly.
  • go-pg/pg Fast PostgreSQL client and ORM for Golang.

Microservice

  • go-kit/kit A standard library for microservices.
    • tuneinc/truss Truss helps you build go-kit microservices without having to worry about writing or maintaining boilerplate code.
    • kujtimiihoxha/kit GoKit CLI.

Database

Relational databases

NoSQL databases

Distributed database

Time series database

KV

Caches

  • golang/groupcache groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
  • patrickmn/go-cache An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.

JSON

HTTP Utitiles

Message queue

  • nsqio/nsq A realtime distributed messaging platform.
    • youzan/nsq A nsq fork by youzan, add some useful features.
  • nats-io/go-nats Golang client for NATS, the cloud native messaging system.

Test

  • golang/mock GoMock is a mocking framework for the Go programming language.
  • stretchr/testify A toolkit with common assertions and mocks that plays nicely with the standard library.
  • Selvatico/go-mocket Go GORM & SQL mocking library.

Logging

Dependency & Environment

Resource Embedding

  • UnnoTed/fileb0x A better customizable tool to embed files in go; update embedded files remotely without restarting the server.

Cron / Job runner

Command-line

Network / Socket

Proxy

Server Applications

  • mholt/caddy Fast, cross-platform HTTP/2 web server with automatic HTTPS.

DevOps Tools

Utilities

  • ungerik/go-dry DRY (don't repeat yourself) package for Go.
  • cznic/sortutil Utilities supplemental to the Go standard "sort" package.
  • emirpasic/gods Go Data Structures. Tags: Containers, Sets, Lists, Stacks, Maps, Trees, HashSet, TreeSet, ArrayList, SinglyLinkedList, DoublyLinkedList, LinkedListStack, ArrayStack, HashMap, TreeMap, RedBlackTree, BinaryHeap, Comparator, Sort.
  • metakeule/fmtdate MS Excel (TM) syntax for Go time/date.
  • leekchan/timeutil useful extensions (Timedelta, Strftime, ...) to the golang's time package.
  • acsellers/inflections A similar set of functionality to ActiveSupport's Inflections methods. Could be useful in building an interface to a Rails managed database schema.
  • PuerkitoBio/goquery A little like that j-thing, only in Go.
  • jessevdk/go-flags Go command line option parser, provides much more functionality and nicer formatting then the builtin flag library of go.
  • shirou/gopsutil psutil for golang.
  • u-root/u-root A universal root: u-root creates a root file system (initramfs) containing a busybox-like set of tools in Go.
  • bwmarrin/snowflake A very simple to use Go (golang) package to generate or parse Twitter snowflake IDs.
  • fatih/structtag Parse and modify Go struct field tags.
  • awnumar/memguard Easy and secure handling of sensitive memory, in pure Go.
  • cespare/xxhash A Go implementation of the 64-bit xxHash algorithm (XXH64).
  • imdario/mergo Mergo: merging Go structs and maps since 2013.
  • jung-kurt/gofpdf A PDF document generator with high level support for text, drawing and images.
  • mkouhei/gosh Interactive shell for Golang.
  • codeskyblue/go-sh Like python-sh, for easy call shell with golang.
  • ChimeraCoder/gojson Automatically generate Go (golang) struct definitions from example JSON.
  • tealeg/xlsx Google Go (golang) library for reading and writing XLSX files.
  • surgemq/surgemq High-Performance MQTT Server and Client Libraries.
  • fsnotify/fsnotify Cross-platform file system notifications for Go.
  • djherbis/buffer Composable Buffers for Go #golang.
  • go-godo/godo Golang build tool in the spirt of rake, gulp.
  • glycerine/offheap An off-heap hash-table in Go. Used to be called go-offheap-hashtable, but we shortened it.
  • chrislusf/seaweedfs SeaweedFS is a simple and highly scalable distributed file system.
  • gogo/protobuf Protocol Buffers for Go with Gadgets.
  • sony/gobreaker Circuit Breaker implemented in Go.
  • thoas/go-funk A modern Go utility library which provides helpers (map, find, contains, filter, ...).
  • viant/toolbox Toolbox - go utility library.

Crawlers

Doc tools

Debugs/profiler

About

A list of Go frameworks, libraries and software of MY choice, like http://awesome-go.com/

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published