Go Web Examples: Routing with Gorilla/mux — https://gowebexamples.com/routes-using-gorilla-mux/
fasthttp, faster than net/http — https://github.com/valyala/fasthttp/
Testing HTTP services with Go — https://www.elliot.land/post/love-http-tests-with-tf/
Securing Cookies in Go — https://www.calhoun.io/securing-cookies-in-go/
Go Errors
- GolangBot.com: Error Handling — https://golangbot.com/error-handling/
- GolangBot.com: Custom Errors — https://golangbot.com/custom-errors/
- Error Handling in Go that Every Beginner should Know — https://medium.com/@hussachai/error-handling-in-go-a-quick-opinionated-guide-9199dd7c7f76
- GoByExample.com: Errors — https://gobyexample.com/errors
- Go Blog: Error Handling and Go — https://blog.golang.org/error-handling-and-go
- ArdanLabs.com: Error Handling in Go, Part II — https://www.ardanlabs.com/blog/2014/11/error-handling-in-go-part-ii.html
- ArdanLabs.com: Error Handling in Go, Part I — http://www.goinggo.net/2014/10/error-handling-in-go-part-i.html
- DavidNix.io: Go's Error Handling is Elegant — https://davidnix.io/post/error-handling-in-go/
- 8thlight.com: Exploring Error Handling Patterns in Go — https://8thlight.com/blog/kyle-krull/2018/08/13/exploring-error-handling-patterns-in-go.html
Cool Python Packages — June 2018
Here's the list of Python packages we have been using / have discovered in June 2018:
- Python Fire — turn (almost) any Python object into a CLI tool.
- Hug — it will probably be another year or two before we can switch our Flask-based projects to Hug, but it is so close... Hug's main selling point (for us) is the ease of re-targeting (web, local, cli) with decorators. Hug has the potential to disrupt the Python REST framework scene.
- Pipenv — makes working with virtual envs and pip much, much more easier than before AND makes package audits so much easier. You will forget that pip and virtualenv exist.
Go Resources
The following is a list of useful Go resources that we refer to ourselves all the time:
The Go Programming Language — https://golang.org
GoLangLibs (external libraries) — https://golanglibs.com/
Go Packages (standard library) — https://golang.org/pkg
Go Package Documentation — https://godoc.org
Go Packages Explained — https://medium.com/rungo/everything-you-need-to-know-about-packages-in-go-b8bac62b74cc
Go Documentation (official site) — https://golang.org/doc
Go Downloads (all major operating systems) — https://golang.org/doc/install
A Tour of Go — https://tour.golang.org/welcome/1
Go Patterns — https://github.com/tmrts/go-patterns
Go by Example — https://gobyexample.com
Go Tutorial by Golang Bot — https://golangbot.com
Writing Great Go Code -- https://scene-si.org/2018/07/24/writing-great-go-code/
Go Performance Tuning — https://stackimpact.com/docs/go-performance-tuning/
Standard Go Project Layout — https://github.com/golang-standards/project-layout/
Golang Structs — https://www.callicoder.com/golang-structs/
Golang Modules — https://www.kablamo.com.au/blog-1/2018/12/10/just-tell-me-how-to-use-go-modules