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
- Host: GitHub
- URL: https://github.com/aleroxac/goexpert-auction
- Owner: aleroxac
- Created: 2024-05-28T00:29:39.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-05-28T00:34:41.000Z (12 months ago)
- Last Synced: 2025-01-16T16:23:40.116Z (4 months ago)
- Topics: auction, docker, fullcycle, go, goexpert, golang
- Language: Go
- Homepage: https://github.com/aleroxac/goexpert-auction
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.