wasi:random bindings for Go
π’ Centralized bindings to wasi:random interfaces
.
βββ internal/
βββ octocat/
β βββ my-app/
β βββ my-interface/
β βββ ...
βββ wasi/
βββ random/ π Replaces this folder
β βββ insecure/
β β βββ insecure.s
β β βββ insecure.wasm.go
β β βββ insecure.wit.go
β βββ insecure-seed/
β β βββ insecure-seed.s
β β βββ insecure-seed.wasm.go
β β βββ insecure-seed.wit.go
β βββ random/
β βββ random.s
β βββ random.wasm.go
β βββ random.wit.go
βββ ...
βοΈ Use a centralized pregenerated bindings package to avoid regenerating the same bindings
go get github.com/jcbhmr/go-wasi-random
β οΈ The latest version is v0.2.7. You probably want v0.2.0. Use @v0.2.0 to select it.
go get github.com/jcbhmr/go-wasi-random@v0.2.0
//go:generate go tool wit-bindgen-go generate --out ./internal/ ./wit/
//go:generate rm -rf ./internal/wasi/random/
//go:generate go tool jet -g "*.go" "<your-package-root>/internal/wasi/random/" "github.com/jcbhmr/go-wasi-random/" ./internal/
{
"go.buildTags" : " wasip2"
}