1.0.7 • Published 6 months ago

lambda-router-manager v1.0.7

Weekly downloads
-
License
ISC
Repository
github
Last release
6 months ago

Lambda Router Manager

Esta aplicação permite utilizar a mesma aplicação em diversas rotas do API Gateway, onde o desenvolvedor pode gerenciar cada rota individualmente por meio de controllers.

Funcionalidades

  • Gerenciamento de rotas individualmente
  • Suporte para múltiplos controllers
  • Fácil integração com outras aplicações

Instalação

  1. Clone o repositório:
    git clone <URL_DO_REPOSITORIO>
  2. Navegue até o diretório do projeto:
    cd lambda-router-manager
  3. Instale as dependências:
    npm install

Uso

  1. Importe o pacote em sua aplicação:

    import lambda from "lambda-router-manager";
    1. Configure suas rotas e controllers conforme necessário.
    const routes = [
      {
        path: "/users",
        method: "GET",
        controller: listUsersController,
      },
      {
        path: "/user/{userId}",
        method: "GET",
        controller: getUserController,
      },
    ];
    
    export const handler = async (event) => {
      return await lambda.app(event, routes);
    };
    // Exemplos de controllers
    const users = [
      {
        id: 1,
        name: "John",
        age: 21,
      },
      {
        id: 2,
        name: "Jane",
        age: 30,
      },
    ];
    
    const listUsersController = (request: IRequest, response: IResponse) => {
      response.send({
        body: JSON.stringify(users),
        statusCode: 200,
      });
    };
    
    const getUserController = (request: IRequest, response: IResponse) => {
      const userId = request.params.userId;
      const user = users.find((usr) => usr.id == userId);
      response.send({
        body: JSON.stringify(user),
        statusCode: 200,
      });
    };
  2. Configure suas rotas e controllers conforme necessário.

Contribuição

  1. Faça um fork do projeto
  2. Crie uma nova branch:
    git checkout -b minha-nova-funcionalidade
  3. Faça suas alterações e commit:
    git commit -m 'Adiciona nova funcionalidade'
  4. Envie para o repositório remoto:
    git push origin minha-nova-funcionalidade
  5. Abra um Pull Request

Licença

Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

Contato

Para mais informações, entre em contato pelo email: dhominidasilvapereira@gmail.com

1.0.7

6 months ago

1.0.6

6 months ago

1.0.5

6 months ago

1.0.4

6 months ago

1.0.3

6 months ago

1.0.2

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago