An open API service indexing awesome lists of open source software.

https://github.com/aleroxac/goexpert-auction

goexpert-auction
https://github.com/aleroxac/goexpert-auction

auction docker fullcycle go goexpert golang

Last synced: 2 months ago
JSON representation

goexpert-auction

Awesome Lists containing this project

README

        

# goexpert-auction
Projeto do Laboratório "Concorrência com Golang - Leilão" do treinamento GoExpert(FullCycle).

## O desafio
Adicionar uma nova funcionalidade ao projeto já existente para o leilão fechar automaticamente a partir de um tempo definido.

Toda rotina de criação do leilão e lances já está desenvolvida, entretanto, [o projeto clonado](https://github.com/devfullcycle/labs-auction-goexpert) necessita de melhoria: adicionar a rotina de fechamento automático a partir de um tempo.

Para essa tarefa, você utilizará o go routines e deverá se concentrar no processo de criação de leilão (auction). A validação do leilão (auction) estar fechado ou aberto na rotina de novos lançes (bid) já está implementado.

## Como rodar o projet
``` shell
## put the docker-compose containers up
make up

## put the docker-compose containers down
make down

## make some request
make run
```

## Funcionalidades da Linguagem Utilizadas
- context
- net/http
- encoding/json
- testing
- testify

## Requisitos: implementação
- [ ] Uma função que irá calcular o tempo do leilão, baseado em parâmetros previamente definidos em variáveis de ambiente
- [ ] Uma nova go routine que validará a existência de um leilão (auction) vencido (que o tempo já se esgotou) e que deverá realizar o update, fechando o leilão (auction);
- [ ] Um teste para validar se o fechamento está acontecendo de forma automatizada;

## Requisitos: entrega
- [x] O código-fonte completo da implementação.
- [x] Documentação explicando como rodar o projeto em ambiente dev.
- [x] Utilize docker/docker-compose para podermos realizar os testes de sua aplicação.