.PHONY: all build run test clean docker-build docker-up docker-down

all: build

build:
	go build -o bin/server ./cmd/server
	go build -o bin/worker ./cmd/worker

run-server:
	go run ./cmd/server

run-worker:
	go run ./cmd/worker

test:
	go test -v -race ./...

benchmark:
	go test -bench=. -benchmem ./...

clean:
	rm -rf bin/

docker-build:
	docker-compose build

docker-up:
	docker-compose up -d

docker-down:
	docker-compose down

docker-logs:
	docker-compose logs -f

lint:
	golangci-lint run

fmt:
	gofmt -w .
	go mod tidy
