Skip to content

jcbhmr/go-wasi-random

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

Installation

Go

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

Usage

Go WebAssembly

//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"
}

Development

Go WebAssembly

About

πŸ”’ Centralized bindings to wasi:random interfaces

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages