mirror of
https://github.com/go-nunu/nunu-layout-advanced.git
synced 2025-09-26 20:41:33 +08:00
36 lines
1.1 KiB
Makefile
36 lines
1.1 KiB
Makefile
.PHONY: init
|
|
init:
|
|
go install github.com/google/wire/cmd/wire@latest
|
|
go install github.com/golang/mock/mockgen@latest
|
|
go install github.com/swaggo/swag/cmd/swag@latest
|
|
|
|
.PHONY: bootstrap
|
|
bootstrap:
|
|
cd ./deploy/docker-compose && docker compose up -d && cd ../../
|
|
go run ./cmd/migration
|
|
nunu run ./cmd/server
|
|
|
|
.PHONY: mock
|
|
mock:
|
|
mockgen -source=internal/service/user.go -destination test/mocks/service/user.go
|
|
mockgen -source=internal/repository/user.go -destination test/mocks/repository/user.go
|
|
mockgen -source=internal/repository/repository.go -destination test/mocks/repository/repository.go
|
|
|
|
.PHONY: test
|
|
test:
|
|
go test -coverpkg=./internal/handler,./internal/service,./internal/repository -coverprofile=./coverage.out ./test/server/...
|
|
go tool cover -html=./coverage.out -o coverage.html
|
|
|
|
.PHONY: build
|
|
build:
|
|
go build -ldflags="-s -w" -o ./bin/server ./cmd/server
|
|
|
|
.PHONY: docker
|
|
docker:
|
|
docker build -f deploy/build/Dockerfile --build-arg APP_RELATIVE_PATH=./cmd/task -t 1.1.1.1:5000/demo-task:v1 .
|
|
docker run --rm -i 1.1.1.1:5000/demo-task:v1
|
|
|
|
.PHONY: swag
|
|
swag:
|
|
swag init -g cmd/server/main.go -o ./docs
|