Debes tener Rust instalado. Para instalarlo ejecutá los siguientes comandos.
curl https://sh.rustup.rs -sSf | sh -s -- -y
source "$HOME/.cargo/env"Ejecutar el siguiente comando compilará y ejecutará el binario que estará escuchando requests en el puerto 8080 en localhost por default (en un Docker Container).
make run_dockerLa segunda directiva admite la opción FROM que por defecto es 8080 y representa al port que al que se hace forwarding.
Ejecutar el siguiente comando compilará y ejecutará el binario que estará escuchando requests en el puerto 8080 en localhost por default (localmente).
make runLa directiva de arriba admite las siguientes opciones:
DOMAIN: el dominio en el que se alojará el backend. Eshttp://127.0.0.1por defecto (en un futurohttps).PORT: el puerto en el que el backend escuchará requests. Es8080por defecto.
El Makefile dispone de las siguientes directivas para jugar un poco con la API:
make test_enqueue_help
make test_get_next
make test_dismiss
make test_clear
make test_get_queueTodas las directivas de arriba tienen como opciones opcionales DOMAIN y PORT exceptuando a las siguientes:
test_enqueue_helpadmite opcionalmente la opciónGROUPpara indicar el grupo que pide ayuda. Por defecto es0.test_get_nextadmite opcionalmente la opciónHELPERpara indicar el ayudante que brinda la ayuda. Por defecto esAyudante.test_dismiss_helpadmite opcionalmente la opciónGROUPpara indicar el grupo que desestima la ayuda. Por defecto es0.
Para correr la suite de tests corré el siguiente comando en consola:
make test- Las dependencias deben estar ordenadas alfabeticamente por tipo de dependencia:
Si se quisieran agregar features, binarios o libs estos deben ir al final estando primero los libs, luego los binarios y luego los features. Si se deben agregar otro tipo de labels deben ir al final.
[dependencies.crate] [dev-dependencies.crate]
- Todos los endpoints deben ser testeados.
- Al importar crates, ordénelos en 2 secciones alfabeticamente de la siguiente manera:
// SECCIÓN 1: Nuestros paquetes primero (en orden alfabetico): use crate::Foo; // SECCIÓN 2: Otros paquetes (en orden alfabetico): use core::Foo; use serde::Bar; use std::Baz;
- Cuando escribas tests, nombralos como
#[test] fn test_xx(). Para funciones auxiliares, nombralas comofn xx_test().