Fazer um banco de dados Chave-valor no estilo Redis ou Memcached. Não precisa ter armazenamento.
Deverá ter apenas 2 comandos
ADD chave valor ⇒ Adiciona dado no Banco
GET chave ⇒ Busca chave no Banco
Este banco deverá ser feito em Rust. Deve-se estender o banco de dados com a VM do LUA e fazer:
- Sistema de extensões:
- Todas as chamadas vem ser passadas à VM do Lua. O código Rust não precisa saber quais funções foram incluídas. Sugestão, usar um arquivo fixo em Lua para ser carregado no Rust
- Todas as transformações devem retornar sucesso ou erro como resultado final
- Retorno de transformações: Se a extensão tiver uma transformação que dados ou cálculo. Deve-se retornar este valor em uma estrutura específica do Rust
- Estruturas de erro: Se algum dado ou entrada for inválido ou se a operação não for possível, além de retornar falso na função, deve-se explicar o motivo do insucesso. Deve-se retornar este valor em uma estrutura específica do Rust
- Extensão: Validador de CPF
- Extensão: Formatador de Data
- ADD: Se a chave for no formato 'data_’, validar formato de data em ISO8601 (2022-10-23)
- GET: Formatar no formato brasileiro dd/mm/aaaa
- Exemplo:
- ADD data_nascimento_zezinho 2000-01-23
- GET data_nascimento_zezinho => 23/01/2021
Segue uma sugestão de código:
https://replit.com/@celsosenac/EP1-Banco-de-Dados-CLua#main.c
Pode-ser usar outros da internet, mas deve-se referenciá-los e utilizar Rust + LUA.
Apresentação
Deve ser entregue um slides com as explicações DETALHADAS da sua análise. A não entrega acarretará em uma perda de 3 pontos.
Se tiver um repositório, ele será de uso obrigatório ou uso do replit.
Vídeo apresentando será opcional.