Este proyecto es un servidor HTTP simple escrito en Go que escanea códigos QR de imágenes subidas y devuelve el contenido decodificado en formato JSON.
- Go 1.23.2 o posterior
- Biblioteca
github.com/makiuchi-d/gozxing
- Biblioteca
golang.org/x/image
-
Clona el repositorio:
git clone https://github.com/tuusuario/qrcode-scanner.git cd qrcode-scanner
-
Instala las dependencias:
go mod tidy
-
Compila el servidor para Linux con arquitectura amd64:
GOOS=linux GOARCH=amd64 go build -o app
Windows:
set GOOS=linux set GOARCH=amd64 go build -o app
-
Ejecuta el servidor:
./main
-
Envía una solicitud POST a
http://localhost:8888/scan
con un cuerpo de datos de formulario que contenga un archivo de imagen con la clavecode
.Ejemplo usando
curl
:curl -X POST -F "code=@ruta/a/tu/imagen.png" http://localhost:8888/scan
- Content-Type:
multipart/form-data
- Datos del Formulario:
code
: El archivo de imagen que contiene el código QR.
- Content-Type:
application/json
- Cuerpo:
- En éxito:
{"result": "contenido decodificado del código QR"}
- En error:
{"error": "mensaje de error"}
- En éxito:
main.go
: El código principal del servidor.go.mod
: El archivo del módulo Go..gitignore
: Archivo de git ignore.
Este proyecto está licenciado bajo la Licencia MIT.