aws-lambda-services
v1.0.36
Published
Funções para auxiliar na utilização de lambdas
Downloads
64
Readme
Biblioteca de Funções Node.js
Este repositório contém um conjunto de funções Node.js que facilitam o desenvolvimento, abordando integrações com APIs, serviços, filas e tratamento de erros. As funções foram modularizadas para promover a reutilização e a manutenção do código.
API
O módulo api
oferece funcionalidades relacionadas à manipulação de APIs.
getParamsApi()
Esta função retorna os parâmetros necessários para realizar chamadas a uma API.
setResponseApi()
Esta função auxilia na formatação e configuração da resposta de uma API.
const { getParamsApi, setResponseApi } = require("./src/api");
exports.getParamsApi = getParamsApi;
exports.setResponseApi = setResponseApi;
SERVIÇOS
O módulo services inclui funções para interação com diversos serviços, como SQS, Lambda e etapas de processamento.
SQS (Simple Queue Service)
sendSqsFifo(queueUrl, input, groupId): Envia uma mensagem para uma fila SQS FIFO.
handleQueue(event, func): Lida com as operações em uma fila SQS.
Lambda
invokeLambda(functionName, params): Invoca uma função Lambda.
Step Function
startStep(step, payload, name = randomUUID()): Inicia uma etapa de processamento na step functions.
module.exports.Sqs = { sendSqsFifo: sendSqsFifo, handleQueue: handleQueue };
module.exports.Lambda = { invokeLambda: invokeLambda };
module.exports.Step = { startStep: startStep };
UTILITARIOS
O módulo util
oferece constantes e utilitários gerais.
ERROR
Constante que contém o valor associado a erros no sistema.
const { ERROR } = require("./util");
module.exports.ERROR = ERROR;
ERROR(name, message)
Exemplo
ERROR("FUNCTION_NOT_FOUND", "funcção nao existe");
Sinta-se à vontade para utilizar e expandir essas funções conforme necessário em seus projetos. Se encontrar algum problema ou tiver sugestões de melhoria, não hesite em contribuir para este repositório.