dbos-golang
Zuverlässige Go-Anwendungen mit DBOS erstellen
DBOS Go SDK bietet eine durable Workflow-Ausführung, die Abstürze und Neustarts übersteht. Erstellen Sie fehlertolerante Anwendungen mit automatischen Wiederholungen, Queue-basierter Parallelität und Transaktionsgarantien.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "dbos-golang". Erstellen Sie einen DBOS-Workflow, der Daten von einer API abruft, sie verarbeitet und Ergebnisse in einer Datenbank speichert.
Résultat attendu:
- Workflow bei DBOS registriert, der die vollständige Daten-Pipeline übernimmt
- Schritte für API-Abruf, Datenverarbeitung und Datenspeicherung definiert
- Automatische Wiederholungskonfiguration für transiente Ausfälle
- Korrekte Fehlerbehandlung, die den Workflow-Status bei Ausfall bewahrt
Utilisation de "dbos-golang". Wie konfiguriere ich DBOS für die Verwendung von Umgebungsvariablen für die Datenbankverbindung?
Résultat attendu:
- DBOS-Kontext mit DatabaseURL aus Umgebungsvariable
- Korrekte Umgebungsvariablen-Benennung (DBOS_SYSTEM_DATABASE_URL)
- Beispiel zeigt, wie fehlende Datenbankkonfiguration graceful behandelt wird
Audit de sécurité
SûrThis 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.
Score de qualité
Ce que vous pouvez construire
Fehlertolerante Auftragsverarbeitung erstellen
Erstellen Sie Auftragsverarbeitungs-Workflows, die bei Ausfällen automatisch wiederholen, Server-Neustarts überstehen und transaktionale Konsistenz über mehrere Dienste hinweg aufrechterhalten.
Zuverlässige Daten-Pipelines implementieren
Erstellen Sie Daten-Pipelines mit durabler Ausführung, die den Fortschritt in der Datenbank speichern und so bei Ausfällen keinen Datenverlust garantieren.
Hintergrund-Job-Systeme erstellen
Ersetzen Sie benutzerdefinierte Job-Warteschlangen durch DBOS-Warteschlangen, die integrierte Parallelitätsgrenzen, Prioritätsverarbeitung und automatische Wiederherstellung bieten.
Essayez ces prompts
Fügen Sie meinem bestehenden Go-Projekt unter [PATH] DBOS-durable Workflow-Ausführung hinzu. Ich muss meine aktuelle Hintergrund-Job-Verarbeitung in DBOS-Workflows mit automatischen Wiederholungen umwandeln.
Erstellen Sie einen DBOS-Workflow, der Benutzerregistrierungen verarbeitet. Der Workflow sollte eine Willkommens-E-Mail senden (Schritt 1), ein Benutzerkonto in der Datenbank erstellen (Schritt 2) und eine Nachfolge-Aufgabe planen (Schritt 3). Fügen Sie korrekte Fehlerbehandlung und Wiederholungen hinzu.
Implementieren Sie eine DBOS-Warteschlange für die Verarbeitung von API-Webhooks. Die Warteschlange sollte bis zu 10 gleichzeitige Anfragen verarbeiten, kritische Webhooks priorisieren und Ratenbegrenzung implementieren, um nachgelagerte Dienste nicht zu überfordern.
Richten Sie Inter-Workflow-Kommunikation mit DBOS-Events und Nachrichten ein. Workflow A sollte Workflow B benachrichtigen, wenn die Datenverarbeitung abgeschlossen ist, und Workflow C sollte Fortschrittsupdates an externe Monitore streamen.
Bonnes pratiques
- Definieren Sie immer Nebeneffekte (API-Aufrufe, Datenbank-Schreiboperationen) als Schritte, nicht im Workflow-Körper, um Determinisimus und automatische Wiederholungen zu gewährleisten
- Registrieren Sie alle Workflows und Warteschlangen vor dem Aufruf von dbos.Launch() - dies ist eine strikte Anforderung
- Verwenden Sie Warteschlangen mit Parallelitätsgrenzen anstelle von Goroutines für parallele Workflow-Ausführung
Éviter
- Workflows aus Step-Funktionen heraus starten oder einreihen - dies bricht transaktionale Garantien
- Unkontrollierte Goroutines verwenden, um Workflows zu starten, anstatt dbos.RunWorkflow oder Warteschlangen
- Globale Variablen aus Workflows oder Schritten modifizieren - dies verletzt Dauerhaftigkeitsgarantien