- Manager, Worker e sua infraestrutura rodando localmente
- Uma conexão de banco de dados registrada e testada
- Um job de extração criado e com status consultado
Pré-requisitos
- Docker e Docker Compose
- Make
- Go (apenas para desenvolvimento — a versão do toolchain está declarada no
go.moddo repositório)
Configurar e rodar
Configure os arquivos de ambiente
.env de cada componente a partir dos templates .env.example.Gere a chave-mestra de criptografia
APP_ENC_KEY em ambos components/manager/.env e components/worker/.env. Essa chave é obrigatória — os serviços não iniciam sem ela, e os dois devem usar o mesmo valor: o Worker precisa dela para descriptografar credenciais de conexão e verificar assinaturas de mensagens.Execute sua primeira extração
Uma extração tem três movimentos: registrar uma conexão, criar um job e consultar o job até ele terminar.
1. Registre uma conexão de banco de dados
2. Crie um job de extração
Diga ao Fetcher quais campos extrair, de quais tabelas, por datasource:202 Accepted com o ID do job. Se um job idêntico foi submetido nos últimos 5 minutos, o Fetcher detecta a duplicata e retorna o job existente com 200 OK em vez de criar um novo.
3. Consulte o status do job
pending → processing → completed (ou failed). Na conclusão, o Worker já criptografou os resultados no object storage e publicou um evento job.completed.
Quando a autenticação está habilitada (
PLUGIN_AUTH_ENABLED=true), as requisições também carregam um header Authorization: Bearer <token>. O quickstart local roda com autenticação desabilitada.Próximos passos
Conceitos centrais
Entenda conexões, descoberta de esquemas, jobs, filtros e resultados.
Configuração
As variáveis de ambiente que moldam uma implantação do Fetcher.

