decision

command
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 4, 2026 License: MPL-2.0 Imports: 9 Imported by: 0

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL