Skip to content

adrianbarabino/magpanel-go

Repository files navigation

MagPanel-Go

MagPanel-Go es el backend de la aplicación de gestión MagPanel, construido con Go y el framework de enrutamiento Chi. Proporciona una API RESTful para manejar clientes, proyectos, estados de proyectos, ubicaciones y categorías.

Endpoints

La API está alojada en api.mag-servicios.com y expone los siguientes endpoints:

Clients

  • GET /clients: Obtiene todos los clientes.
  • POST /clients: Crea un nuevo cliente.
  • GET /clients/{id}: Obtiene un cliente por ID.
  • PUT /clients/{id}: Actualiza un cliente por ID.
  • DELETE /clients/{id}: Elimina un cliente por ID.

Projects

  • GET /projects: Obtiene todos los proyectos.
  • POST /projects: Crea un nuevo proyecto.
  • GET /projects/{id}: Obtiene un proyecto por ID.
  • PUT /projects/{id}: Actualiza un proyecto por ID.
  • DELETE /projects/{id}: Elimina un proyecto por ID.

Project Statuses

  • GET /project-statuses: Obtiene todos los estados de los proyectos.
  • POST /project-statuses: Crea un nuevo estado de proyecto.
  • GET /project-statuses/{id}: Obtiene un estado de proyecto por ID.
  • PUT /project-statuses/{id}: Actualiza un estado de proyecto por ID.
  • DELETE /project-statuses/{id}: Elimina un estado de proyecto por ID.

Locations

  • GET /locations: Obtiene todas las ubicaciones.
  • POST /locations: Crea una nueva ubicación.
  • GET /locations/{id}: Obtiene una ubicación por ID.
  • PUT /locations/{id}: Actualiza una ubicación por ID.
  • DELETE /locations/{id}: Elimina una ubicación por ID.

Categories

  • GET /categories: Obtiene todas las categorías.
  • POST /categories: Crea una nueva categoría.
  • GET /categories/{id}: Obtiene una categoría por ID.
  • PUT /categories/{id}: Actualiza una categoría por ID.
  • DELETE /categories/{id}: Elimina una categoría por ID.

Users

  • GET /users: Obtiene todos los usuarios.
  • POST /users: Crea un nuevo usuario.
  • GET /users/{id}: Obtiene un usuario por ID.
  • PUT /users/{id}: Actualiza un usuario por ID.
  • DELETE /users/{id}: Elimina un usuario por ID.

Authentication

  • POST /login: Autentica un usuario y genera un token de acceso.

To-Do

Endpoints

  • GET /profile: Obtiene el perfil del usuario autenticado.
  • GET /logs: Obtiene los registros del sistema.
  • GET /datasets: Obtiene las tablas del sistema.
  • POST /project/{id}/create-report: Crea un reporte en un proyecto.
  • PUT /project/{id}/edit-report/{id}: Actualiza un reporte en un proyecto.
  • DELETE /project/{id}/delete-report/{id}: Elimina un reporte en un proyecto.

Otros

  • Implementar logs del sistema.
  • Implementar tablas del sistema.

Instalación

Requerimientos

  • Go
  • MySQL
  • Git

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages