Before following the guide, you should be familiar with GPG and Keybase... oh and Linux ofcourse!
The dollar sign($) means the terminal input.
- gpg # which is preinstalled in linux
- git
- zsh
- oh-my-zsh
| #!/usr/bin/env bash | |
| #shellcheck disable=SC2016 | |
| set -euo pipefail | |
| if [[ -z "${DOTLY_PATH:-}" ]] || ! output::empty_line > /dev/null 2>&1; then | |
| red='\033[0;31m' | |
| green='\033[0;32m' | |
| bold_blue='\033[1m\033[34m' | |
| normal='\033[0m' |
We Gophers, love table-driven-tests, it makes our unittesting structured, and makes it easy to add different test cases with ease.
Let’s create our table driven test, for convenience, I chose to use t.Log as the test function.
Notice that we don't have any assertion in this test, it is not needed to for the demonstration.
func TestTLog(t *testing.T) {
t.Parallel()| { | |
| "AL": { | |
| "name": "Alabama", | |
| "capital": "Montgomery", | |
| "lat": "32.361538", | |
| "long": "-86.279118" | |
| }, | |
| "AK": { | |
| "name": "Alaska", | |
| "capital": "Juneau", |
| # Clean the exited containers | |
| docker rm $(sudo docker ps -a | grep Exit | cut -d ' ' -f 1) | |
| # Clean the untagged images (or old images) | |
| docker rmi $(docker images | tail -n +2 | awk '$1 == "<none>" {print $'3'}') | |
| # On Docker 1.9+ you can remove the orphan volumes with the next command | |
| docker volume rm $(docker volume ls -qf dangling=true) |