Cross commerce challenge - Cross Commerce Store Challenge With Golang

Cross Commerce Store Desafio

Simples Aplicação ETL

  • Todo o código fonte está contido no arquivo main.go
  • Para executar basta acessar a API que está hospedada no Heroku no seguinte endpoint: https://crossommerceapi.herokuapp.com/ Captura de tela de 2022-02-14 12-00-55
  • Utilizei concorrência, através das Go Routines, para lidar com as requisições http (Que poderiam ser muitas) na etapa de Extract, assim possibilitando uma maior velocidade.
  • Para ordenação utilizei o algoritmo Merge Sort
  • Para criar a Api HTTP utilizei a biblioteca Echo

Caso queira executar em sua máquina local

  • Instale o Go https://go.dev/doc/install
  • Entre no diretório do projeto
  • compile o projeto
  • execute o arquivo compilado
  • Basta fazer um request na porta 3000 que o programa irá retornar um Slice ordenado
Similar Resources

Kava - Reference implementation of Kava, a blockchain for cross-chain DeFi. Built using the cosmos-sdk

DeFi for Crypto. Telegram | Medium | Discord Reference implementation of Kava, a

Apr 4, 2022

Golang-demo - A repo for app golang-demo; bootstrapped by DevStream

golang-demo This is a repo for app golang-demo; bootstrapped by DevStream. By de

Mar 1, 2022

The minilock file encryption system, ported to pure Golang. Includes CLI utilities.

The minilock file encryption system, ported to pure Golang. Includes CLI utilities.

Go-miniLock A pure-Go reimplementation of the miniLock asymmetric encryption system. by Cathal Garvey, Copyright Oct. 2015, proudly licensed under the

Nov 28, 2022

An easy-to-use XChaCha20-encryption wrapper for io.ReadWriteCloser (even lossy UDP) using ECDH key exchange algorithm, ED25519 signatures and Blake3+Poly1305 checksums/message-authentication for Go (golang). Also a multiplexer.

Quick start Prepare keys (on both sides): [ -f ~/.ssh/id_ed25519 ] && [ -f ~/.ssh/id_ed25519.pub ] || ssh-keygen -t ed25519 scp ~/.ssh/id_ed25519.pub

Dec 30, 2022

Packaging and encrypting/decrypting your files for Golang

🔑 Paket – A vault to packaging and encrypt/decrypt your files in golang! pkg.go.dev | Table of Contents 🔊 Informations 👩‍🏭 👨‍🏭 What does it do ?

Aug 19, 2022

A simplified blockchain implementation in Golang

A simplified blockchain implementation in Golang

Dec 31, 2022

Interblockchain communication protocol (IBC) implementation in Golang.

ibc-go Interblockchain communication protocol (IBC) implementation in Golang built as a SDK module. Components Core The core/ directory contains the S

Jan 7, 2023

a Golang sdk for working with DeFi protocols, and ethereum compatible blockchains

a Golang sdk for working with DeFi protocols, and ethereum compatible blockchains

A golang sdk for working with DeFi protocols and general utilities for working with ethereum-compatible blockchains. packages bclient bindings cli con

Dec 15, 2022

A command line Crypto-currency ticker made using golang and WazirX Api

A command line Crypto-currency ticker made using golang and WazirX Api

░█████╗░██████╗░██╗░░░██╗██████╗░████████╗███████╗██╗░░██╗ ██╔══██╗██╔══██╗╚██╗░██╔╝██╔══██╗╚══██╔══╝██╔════╝╚██╗██╔╝ ██║░░╚═╝██████╔╝░╚████╔╝░██████╔

Feb 6, 2022
Spothero-challenge - Spot Hero Backend Challenge

##Spot Hero Backend Challenge As per the requirements mentioned in the challenge

Feb 17, 2022
Coding challenge - Word Counts

Word Count Challenge Run the program Build the application with go build. The application accepts input from filename parameters, or from STDIN. For e

Dec 14, 2021
Solutions to the 11th tuenti challenge
Solutions to the 11th tuenti challenge

Tuenti challenge 11 Intro These are the solutions to the Tuenti Challenge. The c

Dec 22, 2021
Mytheresa - Backend Challenge

MYTHERESA Mytheresa - Backend Challenge Dear candidate, Thank you again for your application for the position as Backend Engineer (m/f/d). Today, we w

Dec 29, 2021
Klever.io Challenge
Klever.io Challenge

Klever Technical Challenge About the challenge The Technical Challenge consists of creating an API with Golang using gRPC with stream pipes that expos

Jan 10, 2022
Owldetect - Take home challenge for Haraj Solutions Engineer candidates

OwlDetect Welcome to Haraj take home challenge! In this challenge you will be as

Feb 17, 2022
Web Service challenge: Matriz Transformation

Web Service challenge: Matriz Transformation Recebendo como input uma matriz atr

Feb 16, 2022
Store data on Bitcoin for 350 sats/KB up to 185 KB by using P2SH-P2WSH witness scripts

Bitcandle Store data on Bitcoin for 350 sats/KB up to 185 kB by using P2SH-P2WSH witness scripts. 225ed8bc432d37cf434f80717286fd5671f676f12b573294db72

Aug 12, 2022
Cross-platform application for easy encrypted sharing of files, folders, and text between devices.
Cross-platform application for easy encrypted sharing of files, folders, and text between devices.

wormhole-gui Wormhole-gui is a cross-platform application that lets you easily share files, folders and text between devices. It uses the Go implement

Dec 30, 2022
Simple, fast and safe cross-platform linear binary stream communication protocol. AES key exchange based on ecc secp256k1

FFAX Protocol 2 dev 简体中文 Welcome to FFAX Protocol v2 Quick start go get github.com/RealFax/FFAX func example() { listener, err := net.Listen("tcp",

Mar 21, 2022