examples/

directory
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 1, 2026 License: GPL-3.0

README

Примеры

Теперь каталог examples разбит по ролям, а не по случайным именам:

  • contracts/ - WIT-контракты, generator entrypoint и generated Go bindings;
  • components/ - готовые reusable component-артефакты (.wat и .wasm);
  • scenarios/ - runnable примеры хоста и low-level runtime сценарии.

Текущая раскладка:

  • contracts/basic: базовый WIT-контракт и generated bindings;
  • contracts/invalid: заведомо невалидный контракт для проверки диагностики;
  • components/basic: общий component-артефакт для типизированных host-сценариев;
  • scenarios/server: открытие plugin через generated client;
  • scenarios/nested: автоматическая вложенность без ручной реализации host interface;
  • scenarios/validate: validation и короткий startup-check;
  • scenarios/inspect: inspection imports/exports и structural signatures;
  • scenarios/collections: self-contained пример с nested lists и variant;
  • scenarios/handles: self-contained пример с живым resource handle.

Если коротко:

  • contracts отвечает за “что описано в WIT”;
  • components отвечает за “какой guest binary используем”;
  • scenarios отвечает за “как это выглядит со стороны приложения”.

Быстрые команды:

go run ./examples/contracts/basic
go run ./examples/scenarios/server
go run ./examples/scenarios/nested
go run ./examples/scenarios/validate
go run ./examples/scenarios/inspect
go run ./examples/scenarios/collections
go run ./examples/scenarios/handles

Directories

Path Synopsis
components
basic command
Command plugin prints the expected output path for the shared example component binary.
Command plugin prints the expected output path for the shared example component binary.
contracts
basic command
scenarios
collections command
handles command
inspect command
nested command
server command
validate command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL