-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
41 lines (29 loc) · 1.05 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
.PHONY: help setup run test build docker-build docker-run docker-kill lint update-dependencies
help: ## Show help.
@printf "A set of development commands.\n"
@printf "\nUsage:\n"
@printf "\t make \033[36m<commands>\033[0m\n"
@printf "\nThe Commands are:\n\n"
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\t\033[36m%-30s\033[0m %s\n", $$1, $$2}'
setup: ## Setup server.
@go mod download
run: ## Run local server.
@go run main.go
test: ## Run test.
@go test -v ./... -covermode=atomic -count=1
build: ## Build server.
@go build -v -o main .
build-consumer: ## Build consumer client.
@go build -v -o clientConsumer ./consumer/.
run-consumer: ## Run consumer client.
@go run ./consumer/consumer.go
docker-build: ## Build container's Docker.
@docker-compose build
docker-run: ## Run container's Docker.
@docker-compose up
docker-kill: ## Kill container's Docker.
@docker-compose down
lint: ## Run lint.
golangci-lint run ./... --enable-all
update-dependencies: ## Update all dependencies.
@go get -u