test: test-unit test-race test-coverage

test-unit:
	go test ./pkg/... -coverprofile=coverage.out

test-race:
	go test ./pkg/... -race	

test-coverage:
	go tool gcov2lcov -infile coverage.out > lcov.info

build:
	go build

lint:
	go tool golint ./...

run:
	make build
	./realdyndns

format:
	gofmt -w .

check-format:
	@OUTPUT=$$(gofmt -l .); \
	if [ -n "$$OUTPUT" ]; then \
		echo "Formatter failed for:"; \
		echo "$$OUTPUT"; \
		exit 1; \
	fi
