| 123456789101112131415161718192021222324252627282930313233343536373839404142 | # Targets:##   all:          Builds the code locally after testing##   fmt:          Formats the source files#   build:        Builds the code locally#   vet:          Vets the code#   lint:         Runs lint over the code (you do not need to fix everything)#   test:         Runs the tests#   cover:        Gives you the URL to a nice test coverage report##   install:      Builds, tests and installs the code locally.PHONY: all fmt build vet lint test cover install# The first target is always the default action if `make` is called without# args we build and install into $GOPATH so that it can just be runall: fmt vet test installfmt:	@gofmt -s -w ./$*build:	@go buildvet:	@go vet *.golint:	@golint *.gotest:	@go test -v ./...cover: COVERAGE_FILE := coverage.outcover:	@go test -coverprofile=$(COVERAGE_FILE) && \	cover -html=$(COVERAGE_FILE) && rm $(COVERAGE_FILE)install:	@go install ./...
 |