dbos-golang
Crie Aplicações Go Confiáveis com DBOS
O DBOS Go SDK fornece execução durável de workflows que sobrevive a falhas e reinícios. Crie aplicações tolerantes a falhas com retries automáticos, concorrência enfileirada e garantias transacionais.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "dbos-golang". Crie um workflow DBOS que busca dados de uma API, processa-os e armazena resultados em um banco de dados.
النتيجة المتوقعة:
- Workflow registrado com DBOS que gerencia o pipeline de dados completo
- Etapas definidas para busca da API, processamento de dados e armazenamento no banco de dados
- Configuração automática de retry para falhas transitórias
- Tratamento de erros adequado que preserva o estado do workflow em caso de falha
استخدام "dbos-golang". Como configuro o DBOS para usar variáveis de ambiente para conexão com o banco de dados?
النتيجة المتوقعة:
- Configuração do contexto DBOS com DatabaseURL do ambiente
- Nomenclatura adequada da variável de ambiente (DBOS_SYSTEM_DATABASE_URL)
- Exemplo mostrando como lidar graciosamente com configuração de banco de dados ausente
التدقيق الأمني
آمنThis is a documentation skill for the DBOS Go SDK. All 479 static findings are false positives: the scanner incorrectly interprets markdown code blocks as shell commands, documentation URLs as hardcoded URLs, and environment variable access for database configuration as sensitive data exposure. No real security risks present.
درجة الجودة
ماذا يمكنك بناءه
Crie Processamento de Pedidos Tolerante a Falhas
Crie workflows de processamento de pedidos que fazem retry automaticamente em caso de falha, sobrevivem a reinícios do servidor e mantêm consistência transacional através de múltiplos serviços.
Implemente Pipelines de Dados Confiáveis
Construa pipelines de dados com execução durável que faz checkpoint do progresso no banco de dados, garantindo nenhuma perda de dados durante falhas.
Crie Sistemas de Jobs em Segundo Plano
Substitua filas de jobs customizadas por filas DBOS que fornecem limites de concorrência integrados, tratamento de prioridade e recuperação automática.
جرّب هذه الموجهات
Adicione execução durável de workflow DBOS à minha aplicação Go existente em [PATH]. Preciso converter meu processamento atual de jobs em segundo plano para usar workflows DBOS com retries automáticos.
Crie um workflow DBOS que processa registros de usuários. O workflow deve enviar um email de boas-vindas (etapa 1), criar uma conta de usuário no banco de dados (etapa 2) e agendar uma tarefa de acompanhamento (etapa 3). Inclua tratamento de erros e retries adequados.
Implemente uma fila DBOS para processar webhooks de API. A fila deve lidar com até 10 requisições concorrentes, priorizar webhooks críticos e implementar rate limiting para prevenir sobrecarga nos serviços downstream.
Configure comunicação entre workflows usando eventos e mensagens DBOS. O Workflow A deve notificar o Workflow B quando o processamento de dados completar, e o Workflow C deve streamar atualizações de progresso para monitores externos.
أفضل الممارسات
- Sempre defina side effects (chamadas de API, escritas no banco de dados) como steps, não no corpo do workflow, para garantir determinismo e retries automáticos
- Registre todos os workflows e filas antes de chamar dbos.Launch() - este é um requisito obrigatório
- Use filas com limites de concorrência ao invés de goroutines para execução paralela de workflows
تجنب
- Iniciar ou enfileirar workflows de dentro de funções step - isso quebra garantias transacionais
- Usar goroutines não controladas para iniciar workflows ao invés de dbos.RunWorkflow ou filas
- Modificar variáveis globais de workflows ou steps - isso viola garantias de durabilidade