use the doublestar library to support pattern matching of files or directories to ignore. This replaces (and deprecates) the previous -skip flag which only supported file extensions.
use codecov.io to report on code coverage. fix a few issues raised by golangci-lint