dbos-golang
DBOSで信頼性の高いGoアプリケーションを構築
DBOS Go SDKは、クラッシュや再起動でも存続する永続的なワークフロー実行を提供します。自動リトライ、キューベースの並行性、およびトランザクション保証を備えたフォルトトレラントアプリケーションを構築できます。
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". APIからデータを取得し、処理して、結果をデータベースに保存するDBOSワークフローを作成してください。
Résultat attendu:
- 完全なデータパイプラインを処理するためにDBOSに登録されたワークフロー
- API取得、データ処理、データベース保存用に定義されたステップ
- 一時的な障害のための自動リトライ設定
- 失敗時にワークフロー状態を保持する適切なエラーハンドリング
Utilisation de "dbos-golang". データベース接続に環境変数を使用するようにDBOSを設定するにはどうすればよいですか?
Résultat attendu:
- 環境からDatabaseURLを使用したDBOSコンテキスト設定
- 適切な環境変数命名(DBOS_SYSTEM_DATABASE_URL)
- データベース設定が欠落している場合に適切に処理する方法の例
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
フォルトトレラントな注文処理を構築
失敗時に自動的にリトライし、サーバーの再起動後も存続し、複数のサービス間でトランザクションの一貫性を維持する注文処理ワークフローを作成します。
信頼性の高いデータパイプラインを実装
データベース内で進行状況をチェックポイントし、失敗時のデータ損失を防ぐ永続的な実行を備えたデータパイプラインを構築します。
バックグラウンドジョブシステムを作成
組み込みの並行性制限、優先度処理、自動復旧を提供するDBOSキューでカスタムジョブキューを置き換えます。
Essayez ces prompts
[PATH]にある既存のGoアプリケーションにDBOSの永続的なワークフロー実行を追加してください。現在のバックグラウンドジョブ処理を、自動リトライ付きのDBOSワークフローに変換する必要があります。
ユーザー登録を処理するDBOSワークフローを作成してください。ワークフローは、ようこそメールを送信し(ステップ1)、データベースにユーザーアカウントを作成し(ステップ2)、フォローアップタスクをスケジュールする(ステップ3)必要があります。適切なエラーハンドリングとリトライを含めてください。
API Webhookを処理するためのDBOSキューを実装してください。キューは最大10件の同時リクエストを処理し、重要なWebhookを優先し、ダウンストリームサービスの過負荷を防ぐためにレート制限を実装する必要があります。
DBOSイベントとメッセージを使用してワークフロー間通信を設定してください。データ処理完了時にワークフローAがワークフローBに通知し、ワークフローCが進行状況の更新を外部モニターにストリームするようにします。
Bonnes pratiques
- 決定論と自動リトライを確保するために、副作用(API呼び出し、データベース書き込み)は常にステップとして定義し、ワークフロー本体内では定義しません
- dbos.Launch()を呼び出す前にすべてのワークフローとキューを登録してください - これは必須要件です
- 並列ワークフロー実行にはゴルーチンの代わりに並行性制限付きのキューを使用してください
Éviter
- ステップ関数内からワークフローを開始またはエンキューする - これはトランザクション保証を破壊します
- dbos.RunWorkflowやキューの代わりに制御されていないゴルーチンを使用してワークフローを開始する
- ワークフローまたはステップからグローバル変数を変更する - これは永続性保証に違反します