Makefile 787 B

12345678910111213141516171819202122232425262728293031323334
  1. demo:
  2. clear
  3. go fmt ./...
  4. go build -race -o ./bin_dev/demo ./v2/cmd/demo/main.go
  5. ./demo.sh
  6. mod:
  7. clear
  8. go get -u ./...
  9. go mod tidy -compat=1.24.2
  10. go mod vendor
  11. go fmt ./...
  12. .PHONY: test
  13. test:
  14. clear
  15. go fmt ./...
  16. go test -race -shuffle=on -timeout=30s -coverprofile=./cover.out ./...
  17. go tool cover -func=./cover.out
  18. .PHONY: lint
  19. lint:
  20. clear
  21. go fmt ./...
  22. go vet ./...
  23. # go install honnef.co/go/tools/cmd/staticcheck@latest
  24. # staticcheck ./...
  25. # go install github.com/MakeNowJust/enumcase/cmd/enumcase@latest
  26. # enumcase ./...
  27. # go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
  28. # golangci-lint run ./...
  29. go install github.com/fzipp/gocyclo/cmd/gocyclo@latest
  30. gocyclo -over 11 .
  31. go install github.com/securego/gosec/cmd/gosec@latest
  32. gosec ./...