Pular para conteúdo

Aula 16 - Projeto Final: Sistema de Biblioteca 🏆

Consolidando o Conhecimento do Gopher


O Desafio Final 🚩

  • Construir uma API de Gerenciamento de Biblioteca.
  • Funcionalidades:
    • CRUD de Livros e Usuários.
    • Lógica de Empréstimo (Disponibilidade).
    • Relatórios Simples.

Requisitos Técnicos 🛠️

  • Framework Gin.
  • Banco PostgreSQL (GORM).
  • Clean Architecture (Camadas).
  • Docker & Docker Compose.
  • Testes Unitários.

Estrutura de Domínio 📊

erDiagram
    LIVRO ||--o{ EMPRESTIMO : possui
    USUARIO ||--o{ EMPRESTIMO : faz

Dicas para o Sucesso 💡

  • Comece pelas Entities.
  • Implemente o Repository e teste o banco.
  • Crie o Service com a regra de empréstimo.
  • Finalize com os Handlers e as rotas.

Avaliação de Qualidade ✅

  • Código limpo (Go Fmt).
  • Sem variáveis globais.
  • Tratamento correto de erros (err != nil).

Conclusão da Jornada 🏁

  • Você dominou o básico e o intermediário do Go.
  • Está apto a criar microserviços escaláveis.
  • Bem-vindo à comunidade Gopher! 🐹🚀

Próximos Passos 🚀

  • Explore Generics (Go 1.18+).
  • Estude Microsserviços com gRPC.
  • Contribua com projetos Open Source.

Parabéns! 🎓🏆

"O fim de um curso é apenas o começo de uma carreira."