Categorygithub.com/joaops3/go-olist-challenge
module
0.0.0-20241212144738-47489da15d03
Repository: https://github.com/joaops3/go-olist-challenge.git
Documentation: pkg.go.dev

# README

Overview

  • This project provides a REST API for streaming and processing large CSV files.
  • Inspired by the Olist-Challenge and it's using a Dataset of movies to test upload. The API is designed to handle large datasets efficiently, allowing users to upload csv data into MongoDb.

🔥 Key Features

  • Large CSV File Uploads: Efficient processing using streaming to avoid memory overload, with Goroutines for concurrent processing of data rows.
  • Data Validation and Parsing: Verifies and transforms data before storing it in the database.
  • MongoDB Support: Saves data directly into MongoDB collections.
  • RESTful Endpoints: Simple interface to interact with the system.
  • Movie Dataset: Example dataset used for testing uploads.

📊 Test Dataset

  • The test dataset contains information about movies, such as title, genre, release year, and director. You can customize it or use your own CSV file.
movieId, title,genres
1,Inception, Action| Sci-Fi,
2,Titanic,Drama| Romance
3,The Matrix,Action| Sci-Fi

# Packages

No description provided by the author