المهارات dbos-golang
📦

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.

يدعم: Claude Codex Code(CC)
🥈 77 فضي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "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

التدقيق الأمني

آمن
v1 • 2/24/2026

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.

32
الملفات التي تم فحصها
2,062
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

45
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
100
الامتثال للمواصفات

ماذا يمكنك بناءه

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 DBOS a uma Aplicação Go Existente
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 Workflow com Etapas
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 Fila com Limites
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
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

الأسئلة المتكررة

O que é DBOS?
DBOS (Database-Oriented Business Operating System) é um framework que fornece execução durável de workflows. Workflows sobrevivem automaticamente a falhas e reinícios porque seu estado é armazenado em um banco de dados PostgreSQL.
Preciso de um banco de dados para usar DBOS?
Sim, DBOS requer um banco de dados PostgreSQL para armazenar estado de workflow, checkpoints e dados de fila. A URL do banco de dados é configurada via opção de configuração DatabaseURL.
Posso chamar APIs de workflows?
Sim, mas chamadas de API devem ser feitas a partir de steps (usando dbos.RunAsStep), não diretamente no workflow. Isso garante tratamento adequado de retry e durabilidade.
Como funcionam os retries no DBOS?
Steps fazem retry automaticamente em caso de falha. Você pode configurar políticas de retry usando opções de step. Quando um step falha, o workflow pausa e faz retry do step até ter sucesso ou atingir o limite de retry.
Workflows podem comunicar entre si?
Sim, DBOS fornece eventos para notificações one-way, mensagens para padrões request-response, e streams para streaming de dados entre workflows.
DBOS é adequado para uso em produção?
Sim, DBOS é projetado para cargas de trabalho de produção. Fornece garantias transacionais, recuperação automática de falhas e suporta padrões como versionamento e patching para deploys sem downtime.