Simple devcontainer for Go development
Just click the button:
Note this assumes that you have the VS code support for remote containers and docker
installed
on your machine.
git clone https://github.com/dev-wasm/dev-wasm-go
cd dev-wasm-go
code ./
Visual studio should prompt you to see if you want to relaunch the workspace in a container, you do.
tinygo build -wasm-abi=generic -target=wasi -o main.wasm main.go
wasmtime main.wasm --dir .
There is a simple example of web serving via WebAssembly + CGI (WAGI) in
the webserver
directory. It uses the lighttpd web server and mod_cgi
.
See the webserver/lighttpd.conf
file for more details.
tinygo build -wasm-abi=generic -target=wasi -o wagi.wasm webserver/wagi.go
lighttpd -D -f webserver/lighttpd.conf
Once the server is running, VS Code or Codespaces should prompt you to connect to the open port.
There is a more complicated example in the http
directory which shows an example
of making an HTTP client call using the experimental wasi+http support in wasmtime-http
.