Skip to content

rafael180496/challengeBatchApi

Repository files navigation

Example Api api

Descripcion:

Proyecto ejemplo de api con ECHO y golang creada para hacer un programa de autentificacion e guardar clientes ademas de subir y descargar archivos.

Requisitos:

  • Golang
  • Libcore
  • Postman

Base de datos

El proyecto contiene un scrip backup para crear las tablas necesarias del proyecto ademas un usuario de prueba.

Documentacion

En el proyecto se encuentra una carpeta llamada doc esta contiene un archivo postman este debera ser importado al proyecto. doc1

Configurar el ini

El proyecto se ejecuta con un .ini de configuracion esta la primera ves crea las carpetas necesaria para el proyecto.

doc2

Configuracion por defecto

[database]
    tipo = SQLLITE
    filedb = "config/challenge.db"

[server]
    debug  = TRUE
    puerto = 8000

Ejecucion:

Para ejecutar el programa en modo de prueba y modo api.

go run apichallenge.go  -mode="api"

Para ejecutar el insertador de csv ejecutar el comando.

go run apichallenge.go  -mode="batch" -path="file/name.csv"

donde el path debe ser un archivo csv donde este debe ser el path directo.

Compilacion:

La compilacion se ejecuta los scrip:

Windows:

buildwindows.bat

Linux:

./buildlinux.sh

Deploy api Docker

Para deployar el api en un servidor docker se necesita:

  • Docker
  • Docker compose

Despues de instalar los programas descargar el repositorio y ejecutar el shellscript:

./buildlinuxdocker.sh

Este indicaciones fueron probadas solo en linux.