Acceder al repositorio en github y pulsar Use this template, Create a new repository. Una vez creado el repositorio puedes clonarlo localmente y seguir los siguientes pasos:
- a
git checkout -b base
- b
git remote add base git@github.com:kennycallado/questions_api-base.git
- c
git fetch base && git merge base
- d Quizá sobra
git branch --set-upstream-to=base/main
- e
git checkout main
- Subir rama base a origin
git push origin base
Algunos ficheros deben ser revisados y actualizados para cada proyecto derivado de base. En general están listados en la siguiente lista.
- .env
- Dirección de la base de datos
- Cargo.toml
- Nombre del paquete
- Revisar dependencias
- Containerfile
- Nombre del paquete desde Cargo.toml
- compose.yaml
- Variables de entorno
- Servicios extra
- Rocket.toml
- Parámetros de configuración del proyecto
- secret_key =
openssl rand -base64 32
- Tests
Cada api tiene sus propias migraciones localizadas en el directorio src/database/migrations
Directorio principal de trabajo de cada api. Contendrá un módulo por cada entidad con la que trabaje la api y administrará sus rustas.
Cada módulo deberá contener, model.rs
y controller.rs
. En caso de ser necesario el controlador puede ayudarse de un directorio handlers
y el modelo puede tener un repositorio dentro del directorio services
.
El directorio de servicios del módulo también puede contener por ejemplo, helpers
para el controlador o implementación de claims
para entidad user.
- Improve the README
- Implementar origin_url from config
- Implementar parámetro de configuración, migrations_run
- Nuevo sistema para check claims
- Auto compile and build