.PHONY:  build build-bin generate check clean go-clean cover

build: build-bin

# Go build
build-bin: generate bin/server

generate:
	make -C ../central generate  # admin depend on central

check:
	@./scripts/check

clean: go-clean
	rm -f ./build/server/server

go-clean:
	go clean

# Binary build
bin/server: generate
	./scripts/go-build -o build/server/server cmd/server/main.go

cover:
	go test -cover -coverprofile=coverage.out -race ./...
	go tool cover -html=coverage.out
	rm -f coverage.out

swagger-combine:
	swag init  --generalInfo  api/api.go --dir ../admin
	../central/scripts/swagger-combine 'swagger-combine ./docs/config.json -o ./docs/mergedSwagger.json --includeDefinitions'
