1.0.7 • Published 9 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