Skip to content

kennycallado/questions_api-auth

Repository files navigation

questions_api-base

Init a repo

Extender plantilla

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:

  1. a
    git checkout -b base
  2. b
    git remote add base git@github.com:kennycallado/questions_api-base.git
  3. c
    git fetch base && git merge base
  4. d Quizá sobra
    git branch --set-upstream-to=base/main
  5. e
    git checkout main
  6. Subir rama base a origin
    git push origin base

Adaptar proyecto

Algunos ficheros deben ser revisados y actualizados para cada proyecto derivado de base. En general están listados en la siguiente lista.

Raíz del proyecto

  • .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

Directorio src

  • Tests

Migraciones

Cada api tiene sus propias migraciones localizadas en el directorio src/database/migrations

Modules

Directorio principal de trabajo de cada api. Contendrá un módulo por cada entidad con la que trabaje la api y administrará sus rustas.

Module

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.

Update a repo

TODO:

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published