restapi-chained

command
v1.0.2 Latest Latest
Warning

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

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

Documentation

Overview

samples/restapi-chained/main.go

Demonstra o padrão de encadeamento de autenticação entre blocos REST API, integrado com DynamoDB e o bloco de decisão.

Cenário: gateway de pagamentos

  1. 'auth-block' → obtém um Bearer token via OAuth2 client_credentials e implementa TokenProvider
  2. 'payments-api' → usa auth-block como TokenProvider; cada request envia automaticamente o token correto
  3. 'fraud-engine' → avalia as regras CEL para decidir se o pagamento passa por validação adicional ou é aprovado diretamente
  4. 'transactions' → registra o resultado no DynamoDB

A chave do padrão: nenhum bloco conhece o segredo dos outros. O Container compõe os blocos e o token flui pelo WithTokenProvider sem acoplamento.

Variáveis de ambiente:

AUTH_TOKEN_URL      endpoint de token OAuth2
AUTH_CLIENT_ID      client_id da aplicação
AUTH_CLIENT_SECRET  client_secret da aplicação
PAYMENTS_API_URL    base URL da API de pagamentos
AWS_REGION          região AWS (default: us-east-1)
TRANSACTIONS_TABLE  tabela DynamoDB (default: transactions-dev)
REDIS_ADDR          Redis (default: localhost:6379)

Jump to

Keyboard shortcuts

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