Documentation
¶
Overview ¶
samples/decision/main.go
Demonstra como usar o bloco de decisão (CEL) para rotear fluxos de negócio de forma declarativa, combinando-o com blocos de integração como DynamoDB.
Cenário implementado:
Uma API de cadastro recebe requests de clientes. A regra de negócio é: • Cliente PJ com receita >= 1000 → busca dados no DynamoDB (atendimento full) • Cliente PJ com receita < 1000 → busca dados no DynamoDB (atendimento básico) • Cliente PF → rejeita com erro de negócio • Cliente com tipo desconhecido → rejeita com erro de validação
O bloco de decisão avalia as regras CEL sem nenhum if/else espalhado pelo código da aplicação. O resultado é um *decision.Result que pode ser consultado por nome de regra de forma fluente.
Variáveis de ambiente:
AWS_REGION região AWS (default: us-east-1) CLIENTS_TABLE tabela DynamoDB (default: clients-dev)
Click to show internal directories.
Click to hide internal directories.