- Criar um modelo de projeto rust utilizando boas práticas e DDD
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
- 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.
- 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
- 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)