Skip to content

albert-dm/rust_ddd_template

Repository files navigation

Modelo de Projeto Rust utilizando Boas práticas e DDD

Requisitos

Objetivo

  • Criar um modelo de projeto rust utilizando boas práticas e DDD

Uso básico

Versão utilizada do Rust: v1.75.0-nightly

  • Clone o repositório
git clone git@github.com:albert-dm/rust_ddd_template.git
  • Entre na pasta do projeto
cd rust_ddd_template
  • Execute o projeto
just dev

Usando docker

  • Produção
docker-compose up

ou

just prod-docker
  • Desenvolvimento
docker-compose -f docker-compose.dev.yml up

ou

just dev-docker

Ainda nao foi possível configurar Docker do Postgres + App. Por enquanto o docker executa apenas o postgres. Em seguida é necessário executar o projeto localmente.

Roadmap

Fase 1

  • Rotas
  • Injeção de dependências
  • Async
  • Serializaçao e Deserializaçao
  • Error Handling
  • Swagger
  • User CRUD
  • Autenticação e Autorização (+ Midlewares and Guards)
  • Variaveis de ambiente
  • Docker e Docker Compose
  • Usar pasta bin para executaveis (/bin/server --- cargo run api)
  • Validação de Objetos de Valor - CPF (remover a prop numero do cpf sem remover a validação)
  • Postgres
  • Testes unitarios
  • Testes de integração
  • Documentação
  • Corrigir erro de compilação do projeto com o docker

Desejável

  • Logging/Tracing
  • Validação de Objetos de Valor - Endereço
  • User Roles
  • Renderização de templates
  • Uso de HTMX
  • Docker pra rodar testes unitário e testes de integração (adicionar variavel de ambiente com tipo de ambiente)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published