mirror of
https://github.com/syumai/workers.git
synced 2025-03-11 01:39:11 +00:00
Merge pull request #54 from syumai/use-assets-gen-cmd-in-pages-functions
use workers-assets-gen command in pages functions example
This commit is contained in:
commit
26d2a5a0fa
@ -4,7 +4,7 @@ dev:
|
|||||||
|
|
||||||
.PHONY: build
|
.PHONY: build
|
||||||
build:
|
build:
|
||||||
mkdir -p build
|
go run ../../cmd/workers-assets-gen
|
||||||
tinygo build -o ./build/app.wasm -target wasm ./...
|
tinygo build -o ./build/app.wasm -target wasm ./...
|
||||||
|
|
||||||
.PHONY: publish
|
.PHONY: publish
|
||||||
|
@ -1,24 +1,6 @@
|
|||||||
import "../../assets/polyfill_performance.js";
|
|
||||||
import "../../assets/wasm_exec.js";
|
|
||||||
import mod from "../build/app.wasm";
|
import mod from "../build/app.wasm";
|
||||||
|
import * as imports from "../build/shim.mjs"
|
||||||
|
|
||||||
const go = new Go();
|
imports.init(mod);
|
||||||
|
|
||||||
const readyPromise = new Promise((resolve) => {
|
export const onRequest = imports.onRequest;
|
||||||
globalThis.ready = resolve;
|
|
||||||
});
|
|
||||||
|
|
||||||
const load = WebAssembly.instantiate(mod, go.importObject).then((instance) => {
|
|
||||||
go.run(instance);
|
|
||||||
return instance;
|
|
||||||
});
|
|
||||||
|
|
||||||
export const onRequest = async (ctx) => {
|
|
||||||
await load;
|
|
||||||
await readyPromise;
|
|
||||||
const {
|
|
||||||
request,
|
|
||||||
env,
|
|
||||||
} = ctx;
|
|
||||||
return handleRequest(request, { env, ctx });
|
|
||||||
}
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
name = "pages-functions"
|
name = "pages-functions"
|
||||||
|
compatibility_date = "2023-04-30"
|
||||||
|
|
||||||
[build]
|
[build]
|
||||||
command = "make build"
|
command = "make build"
|
||||||
|
@ -27,3 +27,10 @@ export async function scheduled(event, env, ctx) {
|
|||||||
await run();
|
await run();
|
||||||
return runScheduler(event, { env, ctx });
|
return runScheduler(event, { env, ctx });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// onRequest handles request to Cloudflare Pages
|
||||||
|
export async function onRequest(ctx) {
|
||||||
|
await run();
|
||||||
|
const { request, env } = ctx;
|
||||||
|
return handleRequest(request, { env, ctx });
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user