diff --git a/README.md b/README.md index bdeb9620..c8f9e217 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [loginsrv](https://github.com/tarent/loginsrv) - JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam. * [oauth2](https://github.com/golang/oauth2) - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support. * [osin](https://github.com/openshift/osin) - Golang OAuth2 server library. -* [paseto](https://github.com/o1egl/paseto) - Golang implementation of Platform-Agnostic Security Tokens (PASETO) +* [paseto](https://github.com/o1egl/paseto) - Golang implementation of Platform-Agnostic Security Tokens (PASETO). * [permissions2](https://github.com/xyproto/permissions2) - Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt. * [rbac](https://github.com/zpatrick/rbac) - Minimalistic RBAC package for Go applications. * [securecookie](https://github.com/chmike/securecookie) - Efficient secure cookie encoding/decoding. @@ -166,7 +166,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [flaggy](https://github.com/integrii/flaggy) - A robust and idiomatic flags package with excellent subcommand support. * [flagvar](https://github.com/sgreben/flagvar) - A collection of flag argument types for Go's standard `flag` package. * [go-arg](https://github.com/alexflint/go-arg) - Struct-based argument parsing in Go. -* [go-commander](https://github.com/yitsushi/go-commander) - Go library to simplify CLI workflow +* [go-commander](https://github.com/yitsushi/go-commander) - Go library to simplify CLI workflow. * [go-flags](https://github.com/jessevdk/go-flags) - go command line option parser. * [gocmd](https://github.com/devfacet/gocmd) - Go library for building command line applications. * [hiboot cli](https://github.com/hidevopsio/hiboot/tree/master/pkg/app/cli) - cli application framework with auto configuration and dependency injection. @@ -193,7 +193,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [chalk](https://github.com/ttacon/chalk) - Intuitive package for prettifying terminal/console output. * [color](https://github.com/fatih/color) - Versatile package for colored terminal output. * [colourize](https://github.com/TreyBastian/colourize) - Go library for ANSI colour text in terminals. -* [ctc](https://github.com/wzshiming/ctc) - The non-invasive cross-platform terminal color library does not need to modify the Print method +* [ctc](https://github.com/wzshiming/ctc) - The non-invasive cross-platform terminal color library does not need to modify the Print method. * [go-ataman](https://github.com/workanator/go-ataman) - Go library for rendering ANSI colored text templates in terminals. * [go-colorable](https://github.com/mattn/go-colorable) - Colorable writer for windows. * [go-colortext](https://github.com/daviddengcn/go-colortext) - Go library for color output in terminals. @@ -399,7 +399,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) - MySQL driver for Go. * [go-sqlite3](https://github.com/mattn/go-sqlite3) - SQLite3 driver for go that uses database/sql. * [gofreetds](https://github.com/minus5/gofreetds) - Microsoft MSSQL driver. Go wrapper over [FreeTDS](http://www.freetds.org). - * [goracle](https://github.com/go-goracle/goracle) - Oracle driver for Go, using the ODPI-C driver + * [goracle](https://github.com/go-goracle/goracle) - Oracle driver for Go, using the ODPI-C driver. * [pgx](https://github.com/jackc/pgx) - PostgreSQL driver supporting features beyond those exposed by database/sql. * [pq](https://github.com/lib/pq) - Pure Go Postgres driver for database/sql. @@ -419,7 +419,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [gomemcache](https://github.com/bradfitz/gomemcache/) - memcache client library for the Go programming language. * [gorethink](https://github.com/dancannon/gorethink) - Go language driver for RethinkDB. * [goriak](https://github.com/zegl/goriak) - Go language driver for Riak KV. - * [mgo](https://github.com/globalsign/mgo) - MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms + * [mgo](https://github.com/globalsign/mgo) - MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms. * [mongo-go-driver](https://github.com/mongodb/mongo-go-driver) - Official MongoDB driver for the Go language. * [neo4j](https://github.com/cihangir/neo4j) - Neo4j Rest API Bindings for Golang. * [Neo4j-GO](https://github.com/davemeehan/Neo4j-GO) - Neo4j REST Client in golang. @@ -435,7 +435,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [elasticsql](https://github.com/cch123/elasticsql) - Convert sql to elasticsearch dsl in Go. * [elastigo](https://github.com/mattbaird/elastigo) - Elasticsearch client library. * [goes](https://github.com/OwnLocal/goes) - Library to interact with Elasticsearch. - * [riot](https://github.com/go-ego/riot) - Go Open Source, Distributed, Simple and efficient Search Engine + * [riot](https://github.com/go-ego/riot) - Go Open Source, Distributed, Simple and efficient Search Engine. * [skizze](https://github.com/seiflotfy/skizze) - probabilistic data-structures service and storage. ## Date and Time @@ -575,8 +575,8 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a *Packages to support functional programming in Go.* -* [fpGo](https://github.com/TeaEntityLab/fpGo) - Monad, Functional Programming features for Golang -* [fuego](https://github.com/seborama/fuego) - Functional Experiment in Go +* [fpGo](https://github.com/TeaEntityLab/fpGo) - Monad, Functional Programming features for Golang. +* [fuego](https://github.com/seborama/fuego) - Functional Experiment in Go. * [go-underscore](https://github.com/tobyhede/go-underscore) - Useful collection of helpfully functional Go collection utilities. ## Game Development @@ -594,9 +594,9 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [go-sdl2](https://github.com/veandco/go-sdl2) - Go bindings for the [Simple DirectMedia Layer](https://www.libsdl.org/). * [go3d](https://github.com/ungerik/go3d) - Performance oriented 2D/3D math package for Go. * [gonet](https://github.com/xtaci/gonet) - Game server skeleton implemented with golang. -* [goworld](https://github.com/xiaonanln/goworld) - Scalable game server engine, featuring space-entity framework and hot-swapping +* [goworld](https://github.com/xiaonanln/goworld) - Scalable game server engine, featuring space-entity framework and hot-swapping. * [Leaf](https://github.com/name5566/leaf) - Lightweight game server framework. -* [nano](https://github.com/lonng/nano) - Lightweight, facility, high performance golang based game server framework +* [nano](https://github.com/lonng/nano) - Lightweight, facility, high performance golang based game server framework. * [Oak](https://github.com/oakmound/oak) - Pure Go game engine. * [Pitaya](https://github.com/topfreegames/pitaya) - Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. * [Pixel](https://github.com/faiface/pixel) - Hand-crafted 2D game library in Go. @@ -623,7 +623,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [geocache](https://github.com/melihmucuk/geocache) - In-memory cache that is suitable for geolocation based applications. * [geoserver](https://github.com/hishamkaram/geoserver) - geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API. -* [gismanager](https://github.com/hishamkaram/gismanager) - Publish Your GIS Data(Vector Data) to PostGIS and Geoserver +* [gismanager](https://github.com/hishamkaram/gismanager) - Publish Your GIS Data(Vector Data) to PostGIS and Geoserver. * [osm](https://github.com/paulmach/osm) - Library for reading, writing and working with OpenStreetMap data and APIs. * [pbf](https://github.com/maguro/pbf) - OpenStreetMap PBF golang encoder/decoder. * [S2 geometry](https://github.com/golang/geo) - S2 geometry library in Go. @@ -644,7 +644,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a *Tools for managing and working with Goroutines.* * [ants](https://github.com/panjf2000/ants) - A high-performance goroutine pool for golang. -* [artifex](https://github.com/borderstech/artifex) - Simple in-memory job queue for Golang using worker-based dispatching +* [artifex](https://github.com/borderstech/artifex) - Simple in-memory job queue for Golang using worker-based dispatching. * [async](https://github.com/studiosol/async) - A safe way to execute functions asynchronously, recovering them in case of panic. * [cyclicbarrier](https://github.com/marusama/cyclicbarrier) - CyclicBarrier for golang. * [go-floc](https://github.com/workanator/go-floc) - Orchestrate goroutines with ease. @@ -771,7 +771,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [logdump](https://github.com/ewwwwwqm/logdump) - Package for multi-level logging. * [logex](https://github.com/chzyer/logex) - Golang log lib, supports tracking and level, wrap by standard log lib. * [logger](https://github.com/azer/logger) - Minimalistic logging library for Go. -* [logmatic](https://github.com/borderstech/logmatic) - Colorized logger for Golang with dynamic log level configuration +* [logmatic](https://github.com/borderstech/logmatic) - Colorized logger for Golang with dynamic log level configuration. * [logo](https://github.com/mbndr/logo) - Golang logger to different configurable writers. * [logrus](https://github.com/Sirupsen/logrus) - Structured logger for Go. * [logrusly](https://github.com/sebest/logrusly) - [logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/). @@ -896,7 +896,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-unarr](https://github.com/gen2brain/go-unarr) - Decompression library for RAR, TAR, ZIP and 7z archives. * [gofakeit](https://github.com/brianvoe/gofakeit) - Random data generator written in go. * [goid](https://github.com/jakehl/goid) - Generate and Parse RFC4122 compliant V4 UUIDs. -* [gommit](https://github.com/antham/gommit) - Analyze git commit messages to ensure they follow defined patterns +* [gommit](https://github.com/antham/gommit) - Analyze git commit messages to ensure they follow defined patterns. * [gopsutil](https://github.com/shirou/gopsutil) - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc). * [gosh](https://github.com/osamingo/gosh) - Provide Go Statistics Handler, Struct, Measure Method. * [gosms](https://github.com/haxpax/gosms) - Your own local SMS gateway in Go that can be used to send SMS. @@ -919,7 +919,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [shortid](https://github.com/teris-io/shortid) - Distributed generation of super short, unique, non-sequential, URL friendly IDs. * [slacker](https://github.com/shomali11/slacker) - Easy to use framework to create Slack bots. * [stats](https://github.com/go-playground/stats) - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc... -* [strutil](https://github.com/ozgio/strutil) - String utilities +* [strutil](https://github.com/ozgio/strutil) - String utilities. * [turtle](https://github.com/hackebrot/turtle) - Emojis for Go. * [url-shortener](https://github.com/pantrif/url-shortener) - A modern, powerful, and robust URL shortener microservice with mysql support. * [uuid](https://github.com/agext/uuid) - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier. @@ -1008,7 +1008,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [mqttPaho](https://eclipse.org/paho/clients/golang/) - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets. * [NFF-Go](https://github.com/intel-go/nff-go) - Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF). * [packet](https://github.com/aerogo/packet) - Send packets over TCP and UDP. It can buffer messages and hot-swap connections if needed. -* [peerdiscovery](https://github.com/schollz/peerdiscovery) - Pure Go library for cross-platform local peer discovery using UDP multicast +* [peerdiscovery](https://github.com/schollz/peerdiscovery) - Pure Go library for cross-platform local peer discovery using UDP multicast. * [portproxy](https://github.com/aybabtme/portproxy) - Simple TCP proxy which adds CORS support to API's which don't support it. * [publicip](https://github.com/polera/publicip) - Package publicip returns your public facing IPv4 address (internet egress). * [quic-go](https://github.com/lucas-clemente/quic-go) - An implementation of the QUIC protocol in pure Go. @@ -1030,7 +1030,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gentleman](https://github.com/h2non/gentleman) - Full-featured plugin-driven HTTP client library. * [goreq](https://github.com/smallnest/goreq) - Enhanced simplified HTTP client based on gorequest. -* [grequests](https://github.com/levigross/grequests) - A Go "clone" of the great and famous Requests library +* [grequests](https://github.com/levigross/grequests) - A Go "clone" of the great and famous Requests library. * [heimdall](https://github.com/gojektech/heimdall) - An enchanced http client with retry and hystrix capabilities. * [pester](https://github.com/sethgrid/pester) - Go HTTP client calls with retries, backoff, and concurrency. * [rq](https://github.com/ddo/rq) - A nicer interface for golang stdlib HTTP client. @@ -1083,7 +1083,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [godep](https://github.com/tools/godep) - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies. * [gom](https://github.com/mattn/gom) - Go Manager - bundle for go. * [goop](https://github.com/nitrous-io/goop) - Simple dependency manager for Go (golang), inspired by Bundler. -* [gop](https://github.com/lunny/gop) - Build and manage your Go applications out of GOPATH +* [gop](https://github.com/lunny/gop) - Build and manage your Go applications out of GOPATH. * [gopm](https://github.com/gpmgo/gopm) - Go Package Manager. * [govendor](https://github.com/kardianos/govendor) - Go Package Manager. Go vendor tool that works with the standard vendor file. * [gpm](https://github.com/pote/gpm) - Barebones dependency manager for Go. @@ -1242,7 +1242,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [frisby](https://github.com/verdverm/frisby) - REST API testing framework. * [ginkgo](http://onsi.github.io/ginkgo/) - BDD Testing Framework for Go. * [go-carpet](https://github.com/msoap/go-carpet) - Tool for viewing test coverage in terminal. - * [go-cmp](https://github.com/google/go-cmp) - Package for comparing Go values in tests + * [go-cmp](https://github.com/google/go-cmp) - Package for comparing Go values in tests. * [go-mutesting](https://github.com/zimmski/go-mutesting) - Mutation testing for Go source code. * [go-testdeep](https://github.com/maxatome/go-testdeep) - Extremely flexible golang deep comparison, extends the go testing package. * [go-vcr](https://github.com/dnaeon/go-vcr) - Record and replay your HTTP interactions for fast, deterministic and accurate tests. @@ -1299,8 +1299,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [bbConvert](https://github.com/CalebQ42/bbConvert) - Converts bbCode to HTML that allows you to add support for custom bbCode tags. * [blackfriday](https://github.com/russross/blackfriday) - Markdown processor in Go. * [bluemonday](https://github.com/microcosm-cc/bluemonday) - HTML Sanitizer. - * [colly](https://github.com/asciimoo/colly) - Fast and Elegant Scraping Framework for Gophers - * [commonregex](https://github.com/mingrammer/commonregex) - A collection of common regular expressions for Go + * [colly](https://github.com/asciimoo/colly) - Fast and Elegant Scraping Framework for Gophers. + * [commonregex](https://github.com/mingrammer/commonregex) - A collection of common regular expressions for Go. * [dataflowkit](https://github.com/slotix/dataflowkit) - Web scraping Framework to turn websites into structured data. * [did](https://github.com/ockam-network/did) - DID (Decentralized Identifiers) Parser and Stringer in Go. * [doi](https://github.com/hscells/doi) - Document object identifier (doi) parser in Go. @@ -1325,7 +1325,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [goregen](https://github.com/zach-klippenstein/goregen) - Library for generating random strings from regular expressions. * [gotext](https://github.com/leonelquinteros/gotext) - GNU gettext utilities for Go. * [guesslanguage](https://github.com/endeveit/guesslanguage) - Functions to determine the natural language of a unicode text. - * [htmlquery](https://github.com/antchfx/htmlquery) - An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression + * [htmlquery](https://github.com/antchfx/htmlquery) - An XPath query package for HTML, lets you extract data or evaluate from HTML documents by an XPath expression. * [inject](https://github.com/facebookgo/inject) - Package inject provides a reflect based injector. * [mxj](https://github.com/clbanning/mxj) - Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. * [sdp](https://github.com/gortc/sdp) - SDP: Session Description Protocol [[RFC 4566](https://tools.ietf.org/html/rfc4566)]. @@ -1356,7 +1356,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [circleci](https://github.com/jszwedko/go-circleci) - Go client library for interacting with CircleCI's API. * [clarifai](https://github.com/samuelcouch/clarifai) - Go client library for interfacing with the Clarifai API. * [codeship-go](https://github.com/codeship/codeship-go) - Go client library for interacting with Codeship's API v2. -* [coinpaprika-go](https://github.com/coinpaprika/coinpaprika-api-go-client) - Go client library for interacting with Coinpaprika's API +* [coinpaprika-go](https://github.com/coinpaprika/coinpaprika-api-go-client) - Go client library for interacting with Coinpaprika's API. * [discordgo](https://github.com/bwmarrin/discordgo) - Go bindings for the Discord Chat API. * [ethrpc](https://github.com/onrik/ethrpc) - Go bindings for Ethereum JSON RPC API. * [facebook](https://github.com/huandu/facebook) - Go Library that supports the Facebook Graph API. @@ -1420,7 +1420,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [uptimerobot](https://github.com/bitfield/uptimerobot) - Go wrapper and command-line client for the Uptime Robot v2 API. * [webhooks](https://github.com/go-playground/webhooks) - Webhook receiver for GitHub and Bitbucket. * [wit-go](https://github.com/wit-ai/wit-go) - Go client for wit.ai HTTP API. -* [ynab](https://github.com/brunomvsouza/ynab.go) - Go wrapper for the YNAB API +* [ynab](https://github.com/brunomvsouza/ynab.go) - Go wrapper for the YNAB API. * [zooz](https://github.com/gojuno/go-zooz) - Go client for the Zooz API. ## Utilities @@ -1499,7 +1499,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [jsonhal](https://github.com/RichardKnop/jsonhal) - Simple Go package to make custom structs marshal into HAL compatible JSON responses. * [kazaam](https://github.com/Qntfy/kazaam) - API for arbitrary transformation of JSON documents. * [koazee](https://github.com/wesovilabs/koazee) - Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays. -* [leprechaun](https://github.com/kilgaloon/leprechaun) - Job scheduler that supports webhooks, crons and classic scheduling +* [leprechaun](https://github.com/kilgaloon/leprechaun) - Job scheduler that supports webhooks, crons and classic scheduling. * [lrserver](https://github.com/jaschaephraim/lrserver) - LiveReload server for Go. * [mc](https://github.com/minio/mc) - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. * [mergo](https://github.com/imdario/mergo) - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. @@ -1509,7 +1509,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [minquery](https://github.com/icza/minquery) - MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off). * [mmake](https://github.com/tj/mmake) - Modern Make. * [moldova](https://github.com/StabbyCutyou/moldova) - Utility for generating random data based on an input template. -* [mole](https://github.com/davrodpin/mole) - cli app to easily create ssh tunnels +* [mole](https://github.com/davrodpin/mole) - cli app to easily create ssh tunnels. * [mp](https://github.com/sanbornm/mp) - Simple cli email parser. It currently takes stdin and outputs JSON. * [mssqlx](https://github.com/linxGnu/mssqlx) - Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind. * [multitick](https://github.com/VividCortex/multitick) - Multiplexor for aligned tickers. @@ -1578,7 +1578,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gmf](https://github.com/3d0c/gmf) - Go bindings for FFmpeg av\* libraries. * [go-astisub](https://github.com/asticode/go-astisub) - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.). * [go-astits](https://github.com/asticode/go-astits) - Parse and demux MPEG Transport Streams (.ts) natively in GO. -* [go-m3u8](https://github.com/quangngotan95/go-m3u8) - Parser and generator library for Apple m3u8 playlists +* [go-m3u8](https://github.com/quangngotan95/go-m3u8) - Parser and generator library for Apple m3u8 playlists. * [goav](https://github.com/giorgisio/goav) - Comphrensive Go bindings for FFmpeg. * [gst](https://github.com/ziutek/gst) - Go bindings for GStreamer. * [libgosubs](https://github.com/wargarblgarbl/libgosubs) - Subtitle format support for go. Supports .srt, .ttml, and .ass. @@ -1691,7 +1691,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [xmlwriter](https://github.com/shabbyrobe/xmlwriter) - Procedural XML generation API based on libxml2's xmlwriter module. * [xpath](https://github.com/antchfx/xpath) - XPath package for Go. * [xquery](https://github.com/antchfx/xquery) - XQuery lets you extract data from HTML/XML documents using XPath expression. -* [xml2map](https://github.com/sbabiv/xml2map) - XML to MAP converter written Golang +* [xml2map](https://github.com/sbabiv/xml2map) - XML to MAP converter written Golang. # Tools *Go software and plugins.* @@ -1759,7 +1759,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-callvis](https://github.com/TrueFurby/go-callvis) - Visualize call graph of your Go program using dot format. * [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) - Bash completion for go and wgo. * [go-swagger](https://github.com/go-swagger/go-swagger) - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. -* [JSON-to-Go](https://mholt.github.io/json-to-go/) - Convert JSON to Go struct +* [JSON-to-Go](https://mholt.github.io/json-to-go/) - Convert JSON to Go struct. * [OctoLinker](https://github.com/OctoLinker/browser-extension) - Navigate through go files efficiently with the OctoLinker browser extension for GitHub. * [richgo](https://github.com/kyoh86/richgo) - Enrich `go test` outputs with text decorations. * [rts](https://github.com/galeone/rts) - RTS: response to struct. Generates Go structs from server responses. @@ -1783,7 +1783,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [drone-scp](https://github.com/appleboy/drone-scp) - Copy files and artifacts via SSH using a binary, docker or Drone CI. * [Dropship](https://github.com/chrismckenzie/dropship) - Tool for deploying code via cdn. * [easyssh-proxy](https://github.com/appleboy/easyssh-proxy) - Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`. -* [fac](https://github.com/mkchoi212/fac) - Command-line user interface to fix git merge conflicts +* [fac](https://github.com/mkchoi212/fac) - Command-line user interface to fix git merge conflicts. * [gaia](https://github.com/gaia-pipeline/gaia) - Build powerful pipelines in any programming language. * [Gitea](https://github.com/go-gitea/gitea) - Fork of Gogs, entirely community driven. * [go-furnace](https://github.com/go-furnace/go-furnace) - Hosting solution written in Go. Deploy your Application with ease on AWS, GCP or DigitalOcean. @@ -1895,22 +1895,22 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ## Conferences -* [Capital Go](http://www.capitalgolang.com) - Washington, D.C., USA -* [dotGo](http://www.dotgo.eu) - Paris, France -* [GoCon](http://gocon.connpass.com/) - Tokyo, Japan -* [GoDays](https://www.godays.io/) - Berlin, Germany -* [GoLab](http://golab.io/) - Florence, Italy -* [GolangUK](http://golanguk.com/) - London, UK -* [GopherChina](http://gopherchina.org) - Shanghai, China -* [GopherCon](http://www.gophercon.com/) - Denver, USA -* [GopherCon Brazil](https://gopherconbr.org) - Florianópolis, BR -* [GopherCon Europe](https://gophercon.is/) - Reykjavik, Iceland -* [GopherCon India](https://www.gophercon.in/) - Pune, India -* [GopherCon Israel](https://www.gophercon.org.il/) - Tel Aviv, Israel -* [GopherCon Russia](https://www.gophercon-russia.ru) - Moscow, Russia -* [GopherCon Singapore](https://gophercon.sg) - Mapletree Business City, Singapore -* [GothamGo](http://gothamgo.com/) - New York City, USA -* [GoWayFest](https://goway.io/) - Minsk, Belarus +* [Capital Go](http://www.capitalgolang.com) - Washington, D.C., USA. +* [dotGo](http://www.dotgo.eu) - Paris, France. +* [GoCon](http://gocon.connpass.com/) - Tokyo, Japan. +* [GoDays](https://www.godays.io/) - Berlin, Germany. +* [GoLab](http://golab.io/) - Florence, Italy. +* [GolangUK](http://golanguk.com/) - London, UK. +* [GopherChina](http://gopherchina.org) - Shanghai, China. +* [GopherCon](http://www.gophercon.com/) - Denver, USA. +* [GopherCon Brazil](https://gopherconbr.org) - Florianópolis, BR. +* [GopherCon Europe](https://gophercon.is/) - Reykjavik, Iceland. +* [GopherCon India](https://www.gophercon.in/) - Pune, India. +* [GopherCon Israel](https://www.gophercon.org.il/) - Tel Aviv, Israel. +* [GopherCon Russia](https://www.gophercon-russia.ru) - Moscow, Russia. +* [GopherCon Singapore](https://gophercon.sg) - Mapletree Business City, Singapore. +* [GothamGo](http://gothamgo.com/) - New York City, USA. +* [GoWayFest](https://goway.io/) - Minsk, Belarus. ## E-Books @@ -1918,7 +1918,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [An Introduction to Programming in Go](http://www.golang-book.com/) * [Build Web Application with Golang](https://www.gitbook.com/book/astaxie/build-web-application-with-golang/details) * [Building Web Apps With Go](https://www.gitbook.com/book/codegangsta/building-web-apps-with-go/details) -* [Go 101](https://go101.org) - A book focusing on Go syntax/semantics and all kinds of details +* [Go 101](https://go101.org) - A book focusing on Go syntax/semantics and all kinds of details. * [Go Bootcamp](http://golangbootcamp.com) * [GoBooks](https://github.com/dariubs/GoBooks) - A curated list of Go books. * [Learning Go](https://www.miek.nl/downloads/Go/Learning-Go-latest.pdf) @@ -1930,16 +1930,16 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ## Gophers -* [Go-gopher-Vector](https://github.com/keygx/Go-gopher-Vector) - Go gopher Vector Data [.ai, .svg] -* [gopher-logos](https://github.com/GolangUA/gopher-logos) - adorable gopher logos +* [Go-gopher-Vector](https://github.com/keygx/Go-gopher-Vector) - Go gopher Vector Data [.ai, .svg]. +* [gopher-logos](https://github.com/GolangUA/gopher-logos) - adorable gopher logos. * [gopher-stickers](https://github.com/tenntenn/gopher-stickers) * [gopher-vector](https://github.com/golang-samples/gopher-vector) * [gophericons](https://github.com/shalakhin/gophericons) -* [gopherize.me](https://github.com/matryer/gopherize.me) - Gopherize yourself -* [gophers](https://github.com/ashleymcnamara/gophers) - Gopher artworks by Ashley McNamara -* [gophers](https://github.com/egonelbre/gophers) - Free gophers -* [gophers](https://github.com/rogeralsing/gophers) - random gopher graphics -* [gophers](https://github.com/sillecelik/go-gopher) - Gopher amigurumi toy pattern +* [gopherize.me](https://github.com/matryer/gopherize.me) - Gopherize yourself. +* [gophers](https://github.com/ashleymcnamara/gophers) - Gopher artworks by Ashley McNamara. +* [gophers](https://github.com/egonelbre/gophers) - Free gophers. +* [gophers](https://github.com/rogeralsing/gophers) - random gopher graphics. +* [gophers](https://github.com/sillecelik/go-gopher) - Gopher amigurumi toy pattern. ## Meetups @@ -2024,12 +2024,12 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [A Tour of Go](http://tour.golang.org/) - Interactive tour of Go. * [Build web application with Golang](https://github.com/astaxie/build-web-application-with-golang) - Golang ebook intro how to build a web app with golang. * [Building Go Web Applications and Microservices Using Gin](https://semaphoreci.com/community/tutorials/building-go-web-applications-and-microservices-using-gin) - Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline. -* [Canceling MySQL](https://medium.com/@rocketlaunchr.cloud/canceling-mysql-in-go-827ed8f83b30) - How to cancel MySQL queries +* [Canceling MySQL](https://medium.com/@rocketlaunchr.cloud/canceling-mysql-in-go-827ed8f83b30) - How to cancel MySQL queries. * [Games With Go](http://gameswithgo.org/) - A video series teaching programming and game development. * [Go By Example](https://gobyexample.com/) - Hands-on introduction to Go using annotated example programs. * [Go Cheat Sheet](https://github.com/a8m/go-lang-cheat-sheet) - Go's reference card. * [Go database/sql tutorial](http://go-database-sql.org/) - Introduction to database/sql. -* [Go Playground for iOS](https://itunes.apple.com/us/app/go-playground/id1437518275?ls=1&mt=8) - Interactively edit & play Go snippets on your mobile device +* [Go Playground for iOS](https://itunes.apple.com/us/app/go-playground/id1437518275?ls=1&mt=8) - Interactively edit & play Go snippets on your mobile device. * [Go WebAssembly Tutorial - Building a Simple Calculator](https://tutorialedge.net/golang/go-webassembly-tutorial/) * [Golangbot](https://golangbot.com/learn-golang-series/) - Tutorials to get started with programming in Go. * [Hackr.io](https://hackr.io/tutorials/learn-golang) - Learn Go from the best online golang tutorials submitted & voted by the golang programming community. @@ -2037,4 +2037,4 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Learn Go with TDD](https://github.com/quii/learn-go-with-tests) - Learn Go with test-driven development. * [package main](https://www.youtube.com/packagemain) - YouTube channel about Programming in Go. * [Working with Go](https://github.com/mkaz/working-with-go) - Intro to go for experienced programmers. -* [Your basic Go](http://yourbasic.org/golang) - Huge collection of tutorials and how to's +* [Your basic Go](http://yourbasic.org/golang) - Huge collection of tutorials and how to's. diff --git a/repo_test.go b/repo_test.go index 98bea17c..8314ee47 100644 --- a/repo_test.go +++ b/repo_test.go @@ -43,7 +43,7 @@ func TestDuplicatedLinks(t *testing.T) { var ( reContainsLink = regexp.MustCompile(`\* \[.*\]\(.*\)`) reOnlyLink = regexp.MustCompile(`\* \[.*\]\(.*\)$`) - reLinkWithDescription = regexp.MustCompile(`\* \[.*\]\(.*\) - \S`) + reLinkWithDescription = regexp.MustCompile(`\* \[.*\]\(.*\) - \S.*[\.\!]`) ) // Test if an entry has description, it must be separated from link with ` - ` @@ -65,7 +65,7 @@ func TestSeparator(t *testing.T) { matched = reLinkWithDescription.MatchString(line) if !matched { - t.Errorf("expected entry to be in form of `* [link] - description`, got '%s'", line) + t.Errorf("expected entry to be in form of `* [link] - description.`, got '%s'", line) } } }