Skip to content

victorcel/scanCodeQR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b85ebae · Nov 14, 2024

History

7 Commits
Nov 3, 2024
Nov 14, 2024
Nov 14, 2024
Nov 3, 2024
Nov 3, 2024
Nov 3, 2024

Repository files navigation

Escáner de Códigos QR en Go Api Rest

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.

Requisitos

  • Go 1.23.2 o posterior
  • Biblioteca github.com/makiuchi-d/gozxing
  • Biblioteca golang.org/x/image

Instalación

  1. Clona el repositorio:

    git clone https://github.com/tuusuario/qrcode-scanner.git
    cd qrcode-scanner
  2. Instala las dependencias:

    go mod tidy

Uso

  1. 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
  2. Ejecuta el servidor:

    ./main
  3. 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 clave code.

    Ejemplo usando curl:

    curl -X POST -F "code=@ruta/a/tu/imagen.png" http://localhost:8888/scan

API

POST /scan

Solicitud

  • Content-Type: multipart/form-data
  • Datos del Formulario:
    • code: El archivo de imagen que contiene el código QR.

Respuesta

  • Content-Type: application/json
  • Cuerpo:
    • En éxito: {"result": "contenido decodificado del código QR"}
    • En error: {"error": "mensaje de error"}

Estructura del Proyecto

  • main.go: El código principal del servidor.
  • go.mod: El archivo del módulo Go.
  • .gitignore: Archivo de git ignore.

Licencia

Este proyecto está licenciado bajo la Licencia MIT.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages