Skip to content

Gopher-Rangers/mercadofresco-gopherrangers

Repository files navigation

Mercado Fresco Gopher Rangers

Github top language Github language count Repository size License Github issues Github forks Github stars

Mercado Fresco Gopher Rangers 🚀 Under construction...


About   |   Features   |   Technologies   |   Requirements   |   Starting   |   License   |   Author


About

This API Handles Mercado Fresco Sellers, Warehouses, Sections, Products, Employees and Buyers

It was made for the Mercado Livre's Go Bootcamp

Features

1.1. Sellers:
- /sellers [POST]: Create a Seller (CREATE)
- /sellers [GET]: List all Sellers (READ)
- /sellers/:id [GET]: List a Seller (READ)
- /sellers/:id [PUT]: Modify a Seller (UPDATE)
- /sellers/:id [DELETE]: Delete a Seller (DELETE)
1.2. Warehouses:
- /warehouses [POST]: Create a Warehouse (CREATE)
- /warehouses [GET]: List all Warehouses (READ)
- /warehouses/:id [GET]: List a Warehouse (READ)
- /warehouses/:id [PATCH]: Modify a Warehouse (UPDATE)
- /warehouses/:id [DELETE]: Delete a Warehouse (DELETE)
1.3. Sections:
- /sections [POST]: Create a Section (CREATE)
- /sections [GET]: List all Sections (READ)
- /sections/:id [GET]: List a Section (READ)
- /sections/:id [PATCH]: Modify a Section (UPDATE)
- /sections/:id [DELETE]: Delete a Section (DELETE)
1.4. Products:
- /products [POST]: Create a Product (CREATE)
- /products [GET]: List all Products (READ)
- /products/:id [GET]: List a Product (READ)
- /products/:id [PATCH]: Modify a Product (UPDATE)
- /products/:id [DELETE]: Delete a Product (DELETE)
1.5. Employees:
- /employees [POST]: Create an Employee (CREATE)
- /employees [GET]: List all Employeea (READ)
- /employees/:id [GET]: List an Employee (READ)
- /employees/:id [PATCH]: Modify an Employee (UPDATE)
- /employees/:id [DELETE]: Delete an Employee (DELETE)
1.6. Buyers:
- /buyers [POST]: Create a Buyer (CREATE)
- /buyers [GET]: List all Buyers (READ)
- /buyers/:id [GET]: List a Buyer (READ)
- /buyers/:id [PUT]: Modify a Buyer (UPDATE)
- /buyers/:id [DELETE]: Delete a Buyer (DELETE)
2.1. Localities:
- /localities [POST]: Create a Locality (CREATE)
- /localities/reportSellers [GET]: List all Localities (READ)
- /localities/reportSellers?id=some_id [GET]: List a Locality (READ)
- /sellers [POST]: List all Sellers (READ)
2.2. Carries:
- /carries [POST]: Create a Carry (CREATE)
- /localities/reportCarries [GET]: List all Carries (READ)
- /localities/reportCarries?id=some_id [GET]: List a Carrie (READ)
2.3. Product Batches:
- /productBatches [POST]: Create a Product Batch (CREATE)
- /sections/reportProducts [GET]: List all Product Batches (READ)
- /sections/reportProducts?id=some_id [GET]: List a Product Batch (READ)
2.4. Product Records:
- /productRecords [POST]: Create a Product Record (CREATE)
- /products/reportRecords [GET]: List all Product Records (READ)
- /products/reportRecords?id=some_id [GET]: List a Product Record (READ)
2.5. Inbound Orders:
- /inboundOrders [POST]: Create a Inbound Order (CREATE)
- /employees/reportInboundOrders [GET]: List all Inbound Orders (READ)
- /employees/reportInboundOrders?id=some_id [GET]: List a Inbound Order (READ)
2.6. Purchase Orders:
- /purchaseOrders [POST]: Create a Purchase Order (CREATE)
- /buyers/reportPurchaseOrders [GET]: List all Purchase Orders (READ)
- /buyers/reportPurchaseOrders?id=some_id [GET]: List a Purchase Order (READ)

Technologies

The following tools were used in this project:

Requirements

Before starting, you need to have Git, Go and Docker installed.

Starting

# Clone this project
git clone https://github.com/Gopher-Rangers/mercadofresco-gopherrangers

# Access
cd mercadofresco-gopherrangers

# Config the .env file following the .env_example

# Create a mabiadb database
docker-compose up

# Install requirements
go get -u

# Run the project
go run ./...

# To run the tests
go test ./... 

# To see the tests coverage
go test -coverprofile=coverage.out ./...

# To see the tests coverage in each function
go tool cover -func=coverage.out

# The server will initialize in the <http://localhost:8080/api/v1/>
# To see the documentation go to <http://localhost:8080/docs/index.html#/>

License

This project is under license from Apache 2.0. For more details, see the LICENSE file.

 

Back to top

About

Go API that Handles Mercado Fresco Sellers, Warehouses, Sections, Products, Employees and Buyers

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages