{"id":20548010,"url":"https://github.com/aleroxac/goexpert-auction","last_synced_at":"2026-04-17T08:32:17.860Z","repository":{"id":241431600,"uuid":"806809213","full_name":"aleroxac/goexpert-auction","owner":"aleroxac","description":"goexpert-auction","archived":false,"fork":false,"pushed_at":"2024-05-28T00:34:41.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-06T05:23:40.197Z","etag":null,"topics":["auction","docker","fullcycle","go","goexpert","golang"],"latest_commit_sha":null,"homepage":"https://github.com/aleroxac/goexpert-auction","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aleroxac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-28T00:29:39.000Z","updated_at":"2024-06-01T23:35:05.000Z","dependencies_parsed_at":"2024-05-28T10:04:23.844Z","dependency_job_id":"acc4c01e-1d95-4d32-955c-f57c89ee4ab4","html_url":"https://github.com/aleroxac/goexpert-auction","commit_stats":null,"previous_names":["aleroxac/goexpert-auction"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aleroxac/goexpert-auction","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleroxac%2Fgoexpert-auction","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleroxac%2Fgoexpert-auction/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleroxac%2Fgoexpert-auction/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleroxac%2Fgoexpert-auction/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aleroxac","download_url":"https://codeload.github.com/aleroxac/goexpert-auction/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleroxac%2Fgoexpert-auction/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31921876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auction","docker","fullcycle","go","goexpert","golang"],"created_at":"2024-11-16T02:11:38.928Z","updated_at":"2026-04-17T08:32:17.844Z","avatar_url":"https://github.com/aleroxac.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# goexpert-auction\nProjeto do Laboratório \"Concorrência com Golang - Leilão\" do treinamento GoExpert(FullCycle).\n\n\n\n## O desafio\nAdicionar uma nova funcionalidade ao projeto já existente para o leilão fechar automaticamente a partir de um tempo definido.\n\nToda 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.\n\nPara 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.\n\n\n\n## Como rodar o projet\n``` shell\n## put the docker-compose containers up\nmake up \n\n## put the docker-compose containers down\nmake down\n\n## make some request\nmake run\n```\n\n\n\n## Funcionalidades da Linguagem Utilizadas\n- context\n- net/http\n- encoding/json\n- testing\n- testify\n\n\n\n## Requisitos: implementação\n- [ ] Uma função que irá calcular o tempo do leilão, baseado em parâmetros previamente definidos em variáveis de ambiente\n- [ ] 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);\n- [ ] Um teste para validar se o fechamento está acontecendo de forma automatizada;\n\n\n\n## Requisitos: entrega\n- [x] O código-fonte completo da implementação.\n- [x] Documentação explicando como rodar o projeto em ambiente dev.\n- [x] Utilize docker/docker-compose para podermos realizar os testes de sua aplicação.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faleroxac%2Fgoexpert-auction","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faleroxac%2Fgoexpert-auction","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faleroxac%2Fgoexpert-auction/lists"}