コンテンツにスキップ

Go ランタイムリファレンス

このページでは、正確な API inventory.共有プロトコルの動作は、ローカルの ランタイム参照 および 参照句 によって定義されたままです。以下の名前は、固定されたモジュールがその動作を公開する方法を定義します。

実装済み

は、以下にリストされているエクスポートされたパッケージ API とインプロセス コーデックに適用されます。

デプロイアダプターが必要 は、現在の Registry の権威性、信頼済みアドミッションコンテキスト、認証済みアトミックログ アクセス、およびデプロイメントによって提供されるその他の外部サービスに適用されます。

未実装

は、正確に固定されたモジュールに、対応するエクスポートされたランタイムがないことを意味します。

単一のパッケージを missionweaveprotocol "github.com/missionweaveprotocol/go-sdk" としてインポートします。このモジュールには Go 1.24 が必要です。パブリック名は Go エクスポート ルールに従います。アンエクスポートされたヘルパーと実装アダプターはアプリケーション コントラクトではありません。

このモジュールは、JSON、暗号、埋め込み、および I/O の標準ライブラリに加えて、宣言されたスキーマと RFC 8785 の依存関係を使用します。パッケージのインストールだけでは、プロセスの開始や権限の作成は行われません。

実行時の懸念 公開ソース ファイル ピン留めされたコミットで契約する
パッケージのアイデンティティとドキュメント doc.go パッケージレベルのスコープとサポートされる実装境界。
厳密な JSON と時間の値 json.go、rfc3339.go 厳密な JSON デコードと、検証および許可で使用されるエクスポートされた RFC 3339 即時比較サーフェス。
スキーマカタログ schema.go 2020-12 ドラフト スキーマの読み込み、検証、および正確なパッケージ化されたスキーマ アクセス。
正規 JSON canonical.go RFC 8785 正規化と正規バイト生成。
署名と署名済み文書 signing.go、signed_document_codec.go、signed_document_verification.go、ed25519_strict.go Ed25519 ヘルパー、9 つの署名付きドキュメント プロファイル、完全な Registry 解決策、厳格なポイント チェック、および 6 段階の検証証拠。
フレーム frame.go サポートされている WebSocket フレーム値の解析およびエンコード操作。これはコーデックであり、ホストされたゲートウェイ サービスではありません。
適合性とバンドル conformance.go、bundle.go 埋め込みバンドル ID、ダイジェスト検証、マニフェストの実行、およびコマンドのサポート。
初回アドミッション admission.go 検証成功後に型付きデプロイメントアダプターを使用する初回アドミッションと履歴信頼。

DecodeJSON はサポートされている厳密な JSON データ モデルを強制し、SchemaCatalog は正確に埋め込まれたドラフト 2020-12 スキーマ セットを検証します。 CanonicalizeJSON および MarshalCanonicalJSON は RFC 8785 バイトを生成します。これらは別個のゲートです。スキーマの成功は、正規の証拠や署名された証拠を意味しません。

SignedDocumentCodec.Sign は、明示的なドキュメントの種類を選択し、保護された時刻を検証し、署名なし射影を正規化し、SigningKey を呼び出し、Ed25519 エンコードをチェックし、エンベロープを添付して、結果を検証します。 Verify は生のバイトを消費し、解析、スキーマ、署名エンベロープ、鍵解決、正規化、署名の各ステージを順番に実行します。返された VerifiedSignedDocument は、防御バイトのコピー、署名と完全なハッシュ、保護された時間、署名の証拠、および解決されたキーを公開します。

KeyResolver は、Organization 全体の Registry の完全な証拠を返す必要があります。選択されたキー、マップ エントリ、または呼び出し元が提供した信頼フラグが不十分です。

フレーム、バンドル、および適合性

Section titled “フレーム、バンドル、および適合性”

フレーム関数は値を解析およびエンコードしますが、ソケットを開いたり、セッションを認証したり、カーソルを永続化したり、作業をスケジュールしたり、権威ある遷移を適用したりすることはありません。これらは、展開またはより高いレベルの実行時の責任です。

VerifyProtocolBundle、VerifyCryptographyBundle、および VerifyAdmissionBundle は、各埋め込みアーティファクト セットをその記録された ID にバインドします。 RunEmbeddedConformance は、埋め込まれた構造ベクトルを実行します。 SDK コミット、プロトコル PIN、スキーマ セット、暗号バンドル、アドミッション バンドル、またはデプロイメント アダプターが変更されたときに、これらを再度実行します。それらに合格することは、パッケージ表面が行使されたことのみを証明します。

NewAdmissionService は、正確なスキーマのサービスを構築します。 PrepareFirstAdmission、AdmitFirst、および VerifyHistoricalAdmission は同期 Go 呼び出しであり、アダプター エラーまたは検証エラーを返す可能性があります。 AdmissionCurrentKeyResolver、TrustedAdmissionContext、および AdmissionLog はデプロイメント インターフェイスのままです。正確な結果、アトミック性の要件、および歴史的なパスについては、Go アドミッション リファレンス に進んでください。

未実装 Mission オーケストレーション - 高レベルの Mission ステートマシンまたはオーケストレーション ファサードはエクスポートされません。

未実装 Worker スケジューラ - Worker キュー、スケジューラ、リース ランナー、またはリカバリ ループはエクスポートされません。

未実装 ホストされたゲートウェイ サービス

このモジュールは、トランスポート、セッション、TLS、ルーティング、またはバックプレッシャーの所有権を備えたゲートウェイサービスではなく、フレーム コーデックを提供します。

未実装 権威ある永続性ランタイム - データベースベースまたは Agent ローカルの永続性ランタイムはエクスポートされません。

これらの未実装項目は、サポートされるランタイム契約の一部です。アプリケーションは、共有プロトコル名から Python リファレンスランタイムの機能を推測してはなりません。