Proyecto ejemplo de api con ECHO y golang creada para hacer un programa de autentificacion e guardar clientes ademas de subir y descargar archivos.
- Golang
- Libcore
- Postman
El proyecto contiene un scrip backup para crear las tablas necesarias del proyecto ademas un usuario de prueba.
En el proyecto se encuentra una carpeta llamada doc esta contiene un archivo postman este debera ser importado al proyecto.
El proyecto se ejecuta con un .ini de configuracion esta la primera ves crea las carpetas necesaria para el proyecto.
[database]
tipo = SQLLITE
filedb = "config/challenge.db"
[server]
debug = TRUE
puerto = 8000
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.
La compilacion se ejecuta los scrip:
Windows:
buildwindows.bat
Linux:
./buildlinux.sh
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.