Makefile 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. .PHONY: init
  2. init:
  3. go install github.com/google/wire/cmd/wire@latest
  4. go install github.com/golang/mock/mockgen@latest
  5. go install github.com/swaggo/swag/cmd/swag@latest
  6. .PHONY: bootstrap
  7. bootstrap:
  8. cd ./deploy/docker-compose && docker compose up -d && cd ../../
  9. go run ./cmd/migration
  10. nunu run ./cmd/server
  11. .PHONY: mock
  12. mock:
  13. mockgen -source=internal/service/user.go -destination test/mocks/service/user.go
  14. mockgen -source=internal/repository/user.go -destination test/mocks/repository/user.go
  15. .PHONY: test
  16. test:
  17. go test -coverpkg=./internal/handler,./internal/service,./internal/repository -coverprofile=./coverage.out ./test/server/...
  18. go tool cover -html=./coverage.out -o coverage.html
  19. .PHONY: build
  20. build:
  21. go build -ldflags="-s -w" -o ./bin/server ./cmd/server
  22. .PHONY: docker
  23. docker:
  24. docker build -f deploy/build/Dockerfile --build-arg APP_RELATIVE_PATH=./cmd/job -t 1.1.1.1:5000/demo-job:v1 .
  25. docker run --rm -i 1.1.1.1:5000/demo-job:v1
  26. .PHONY: swag
  27. swag:
  28. swag init -g cmd/server/main.go -o ./docs --parseDependency