.PHONY: build run test test-race vet lint clean BINARY=thoi DATA_DIR=$(PWD)/data build: go build -o $(BINARY) ./cmd/thoi run: build DATA_DIR=$(DATA_DIR) ./$(BINARY) test: DATA_DIR=$(DATA_DIR) go test ./... -timeout 60s # Race suite: the concurrency tests are only meaningful with -race. test-race: DATA_DIR=$(DATA_DIR) go test -race ./... -timeout 300s vet: go vet ./... # Requires golangci-lint (v2 config in .golangci.yml): # go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@latest lint: golangci-lint run clean: rm -f $(BINARY)