Esta api esta hecha en golang usando Gin framework la api consiste en una base de datos de productos la cual esta alojada en Planet Scale un servicio que ejecuta una base de datos MySQL.
Aprender la configuracion basica de una api en golang siguiendo el proyecto MVC y utlizando el orm Gorm para conectar y hacer las operaciones CRUD basicas de la base de datos.
En el proyecto puedes encontrar las siguientes carpetas
-
Config: paquete donde se cargan las validaciones de los datos enviados por gin y donde se cargan las configuraciones de variables de entorno.
-
Docs: archivos para la documentacion de markdown
-
Controller: paquete donde se guardan las funciones de las rutas de gin
-
Modeles: paquete donde se encuentra la configuracion del modelo para gorm la conexion de la base de datos y las operaciones basicas del crud.
-
Routes: paquete donde se encuentra la configuracion del router de gin
rutas de la aplicación
- New Product :
POST /inventory/newproduct/
- Products :
GET /inventory/products/
- Update Product :
PUT /inventory/updateproduct/:sku/
- Rest Cant :
PUT /Inventory/restcant/:sku/
- Delete Product :
DELETE /Inventory/deleteproduct/:sku/
go run main.go