Makefile 908 B

1234567891011121314151617181920212223242526272829
  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: bootstrap
  6. bootstrap:
  7. cd ./deploy/docker-compose && docker compose up -d && cd ../../
  8. go run ./cmd/migration
  9. nunu run ./cmd/server
  10. .PHONY: mock
  11. mock:
  12. mockgen -source=internal/service/user.go -destination test/mocks/service/user.go
  13. mockgen -source=internal/repository/user.go -destination test/mocks/repository/user.go
  14. .PHONY: test
  15. test:
  16. go test -coverpkg=./internal/handler,./internal/service,./internal/repository -coverprofile=./coverage.out ./test/server/...
  17. go tool cover -html=./coverage.out -o coverage.html
  18. .PHONY: build
  19. build:
  20. go build -ldflags="-s -w" -o ./bin/server ./cmd/server
  21. .PHONY: docker
  22. docker:
  23. docker build -f deploy/build/Dockerfile --build-arg APP_RELATIVE_PATH=./cmd/job -t 1.1.1.1:5000/demo-job:v1 .
  24. docker run --rm -i 1.1.1.1:5000/demo-job:v1