GoDrop será uma ferramenta de linha de comando para enviar arquivos diretamente entre computadores conectados à mesma rede local.
O projeto já envia e recebe arquivos por HTTP na rede local, com validação de integridade por SHA-256.
Requer Go 1.22 ou superior.
go run ./cmd/godrop help
go run ./cmd/godrop versionPara iniciar o receptor na porta 8080:
go run ./cmd/godrop receive --dir ./received --port 8080O receptor exige o nome no cabeçalho X-GoDrop-Filename, aceita um checksum
opcional em X-GoDrop-SHA256 e nunca sobrescreve arquivos existentes.
Em outro computador, envie um arquivo informando o endereço do receptor:
go run ./cmd/godrop send --to 192.168.1.20:8080 ./foto.jpgO comando mostra o progresso, calcula o checksum antes do envio e apresenta o resultado da transferência.
go test ./...