Makefile 719 B

12345678910111213141516171819202122
  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. .PHONY: mock
  6. mock:
  7. mockgen -source=internal/service/user.go -destination mocks/service/user.go
  8. mockgen -source=internal/repository/user.go -destination mocks/repository/user.go
  9. .PHONY: test
  10. test:
  11. go test -coverpkg=./internal/handler,./internal/service,./internal/repository -coverprofile=./coverage.out ./test/server/...
  12. go tool cover -html=./coverage.out -o coverage.html
  13. .PHONY: build
  14. build:
  15. go build -ldflags="-s -w" -o ./bin/server ./cmd/server/...
  16. .PHONY: docker
  17. docker:
  18. docker build -f deploy/build/Dockerfile --build-arg APP_RELATIVE_PATH=./cmd/job/... -t 1.1.1.1:5000/demo-api:v1 .