pb_path = server/grpc/pb

gen-proto:
	protoc \
		--go_out=${pb_path} --go_opt=paths=source_relative \
		--go-grpc_out=${pb_path} --go-grpc_opt=paths=source_relative \
		--proto_path=${pb_path} ${pb_path}/*.proto

# One time tooling setup.
dev-setup:
	go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26
	go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1

run:
	go run cmd/app/main.go run

swagger:
	swag init -g cmd/app/main.go

migrate-up:
	go run ./cmd/app migrate -d up

migrate-down:
	go run ./cmd/app migrate -d down

gen:
	go generate
	make gen-proto
	make swagger
