|  |  |  | ################################################################################
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # This Makefile generated by GoMakeGen 2.2.0 using next command:
 | 
					
						
							|  |  |  | # gomakegen --mod .
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # More info: https://kaos.sh/gomakegen
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ################################################################################
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export GO111MODULE=on | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ifdef VERBOSE ## Print verbose information (Flag)
 | 
					
						
							|  |  |  | VERBOSE_FLAG = -v | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | MAKEDIR = $(dir $(realpath $(firstword $(MAKEFILE_LIST)))) | 
					
						
							|  |  |  | GITREV ?= $(shell test -s $(MAKEDIR)/.git && git rev-parse --short HEAD) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ################################################################################
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .DEFAULT_GOAL := help | 
					
						
							|  |  |  | .PHONY = fmt vet deps update test init vendor mod-init mod-update mod-download mod-vendor help | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ################################################################################
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | init: mod-init ## Initialize new module
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | deps: mod-download ## Download dependencies
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | update: mod-update ## Update dependencies to the latest versions
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | vendor: mod-vendor ## Make vendored copy of dependencies
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | test: ## Run tests
 | 
					
						
							|  |  |  | ifdef COVERAGE_FILE ## Save coverage data into file (String)
 | 
					
						
							|  |  |  | 		go test $(VERBOSE_FLAG) -covermode=count -coverprofile=$(COVERAGE_FILE) . | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 		go test $(VERBOSE_FLAG) -covermode=count . | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | mod-init: | 
					
						
							|  |  |  | ifdef MODULE_PATH ## Module path for initialization (String)
 | 
					
						
							|  |  |  | 	go mod init $(MODULE_PATH) | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 	go mod init | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ifdef COMPAT ## Compatible Go version (String)
 | 
					
						
							|  |  |  | 	go mod tidy $(VERBOSE_FLAG) -compat=$(COMPAT) | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 	go mod tidy $(VERBOSE_FLAG) | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | mod-update: | 
					
						
							|  |  |  | ifdef UPDATE_ALL ## Update all dependencies (Flag)
 | 
					
						
							|  |  |  | 	go get -u $(VERBOSE_FLAG) all | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 	go get -u $(VERBOSE_FLAG) ./... | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ifdef COMPAT | 
					
						
							|  |  |  | 	go mod tidy $(VERBOSE_FLAG) -compat=$(COMPAT) | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 	go mod tidy $(VERBOSE_FLAG) | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	test -d vendor && rm -rf vendor && go mod vendor $(VERBOSE_FLAG) || : | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | mod-download: | 
					
						
							|  |  |  | 	go mod download | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | mod-vendor: | 
					
						
							|  |  |  | 	rm -rf vendor && go mod vendor $(VERBOSE_FLAG) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | fmt: ## Format source code with gofmt
 | 
					
						
							|  |  |  | 	find . -name "*.go" -exec gofmt -s -w {} \; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | vet: ## Runs 'go vet' over sources
 | 
					
						
							|  |  |  | 	go vet -composites=false -printfuncs=LPrintf,TLPrintf,TPrintf,log.Debug,log.Info,log.Warn,log.Error,log.Critical,log.Print ./... | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | help: ## Show this info
 | 
					
						
							|  |  |  | 	@echo -e '\n\033[1mTargets:\033[0m\n' | 
					
						
							|  |  |  | 	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) \
 | 
					
						
							|  |  |  | 		| awk 'BEGIN {FS = ":.*?## "}; {printf "  \033[33m%-14s\033[0m %s\n", $$1, $$2}' | 
					
						
							|  |  |  | 	@echo -e '\n\033[1mVariables:\033[0m\n' | 
					
						
							|  |  |  | 	@grep -E '^ifdef [A-Z_]+ .*?## .*$$' $(abspath $(lastword $(MAKEFILE_LIST))) \
 | 
					
						
							|  |  |  | 		| sed 's/ifdef //' \
 | 
					
						
							|  |  |  | 		| awk 'BEGIN {FS = " .*?## "}; {printf "  \033[32m%-14s\033[0m %s\n", $$1, $$2}' | 
					
						
							|  |  |  | 	@echo -e '' | 
					
						
							|  |  |  | 	@echo -e '\033[90mGenerated by GoMakeGen 2.2.0\033[0m\n' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ################################################################################
 |