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_docker
La 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 run
La directiva de arriba admite las siguientes opciones:
DOMAIN
: el dominio en el que se alojará el backend. Eshttp://127.0.0.1
por defecto (en un futurohttps
).PORT
: el puerto en el que el backend escuchará requests. Es8080
por 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_queue
Todas las directivas de arriba tienen como opciones opcionales DOMAIN
y PORT
exceptuando a las siguientes:
test_enqueue_help
admite opcionalmente la opciónGROUP
para indicar el grupo que pide ayuda. Por defecto es0
.test_get_next
admite opcionalmente la opciónHELPER
para indicar el ayudante que brinda la ayuda. Por defecto esAyudante
.test_dismiss_help
admite opcionalmente la opciónGROUP
para 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()
.