mirror of
https://github.com/syumai/workers.git
synced 2025-03-11 01:39:11 +00:00
21 lines
459 B
JavaScript
21 lines
459 B
JavaScript
import "../assets/polyfill_performance.js";
|
|
import "../assets/wasm_exec.js";
|
|
import mod from "./dist/app.wasm";
|
|
|
|
const go = new Go();
|
|
|
|
const load = WebAssembly.instantiate(mod, go.importObject).then((instance) => {
|
|
go.run(instance);
|
|
return instance;
|
|
});
|
|
|
|
async function processRequest(event) {
|
|
const req = event.request;
|
|
await load;
|
|
return handleRequest(req);
|
|
}
|
|
|
|
addEventListener("fetch", (event) => {
|
|
event.respondWith(processRequest(event));
|
|
})
|