dev:
	go run ./exportador-expedientes/ -accion=$(accion) -db=$(db) -modulos=$(modules) -medic=$(medic) -password=$(password)

# build: compila el binario. Se corre una sola vez en el deploy (por el usuario de
# deploy, que sí tiene Go instalado), no en cada request.
build:
	go build -buildvcs=false -o bin/exportador-expedientes ./exportador-expedientes/

# exec: solo ejecuta el binario ya compilado; lo invoca medis-back en cada llamada.
# Así el usuario del web server (www-data) no necesita Go ni compilar nada.
exec:
	@test -x bin/exportador-expedientes || { echo "Falta el binario bin/exportador-expedientes: corre 'make build' en el deploy" >&2; exit 1; }
	./bin/exportador-expedientes -accion=$(accion) -db=$(db) -modulos=$(modules) -medic=$(medic) -password=$(password)

tidy:
	go mod tidy
