1.0.7 • Published 6 months ago
lambda-router-manager v1.0.7
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
- Clone o repositório:
git clone <URL_DO_REPOSITORIO>
- Navegue até o diretório do projeto:
cd lambda-router-manager
- Instale as dependências:
npm install
Uso
Importe o pacote em sua aplicação:
import lambda from "lambda-router-manager";
- 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, }); };
Configure suas rotas e controllers conforme necessário.
Contribuição
- Faça um fork do projeto
- Crie uma nova branch:
git checkout -b minha-nova-funcionalidade
- Faça suas alterações e commit:
git commit -m 'Adiciona nova funcionalidade'
- Envie para o repositório remoto:
git push origin minha-nova-funcionalidade
- 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