Skip to content

Commit dfe5d89

Browse files
committed
Cloudflare workers examples
1 parent 1875eeb commit dfe5d89

File tree

5 files changed

+63
-0
lines changed

5 files changed

+63
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"trailingComma": "all",
3+
"tabWidth": 2,
4+
"semi": true,
5+
"arrowParens": "always",
6+
"printWidth": 120
7+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"name": "restate-cloudflare-worker-template",
3+
"type": "module",
4+
"version": "0.0.1",
5+
"scripts": {
6+
"deploy": "wrangler deploy",
7+
"dev": "wrangler dev",
8+
"start": "wrangler dev",
9+
"format": "prettier --write \"src/*.+(js|ts|json)\""
10+
},
11+
"dependencies": {
12+
"@restatedev/restate-sdk": "dev"
13+
},
14+
"devDependencies": {
15+
"@cloudflare/workers-types": "^4.20240605.0",
16+
"prettier": "^3.3.2",
17+
"typescript": "^5.4.5",
18+
"wrangler": "^3.0.0"
19+
},
20+
"packageManager": "[email protected]+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
21+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { Context, endpoint, service } from "@restatedev/restate-sdk/cloudflare";
2+
3+
// Template of a Restate service and handler
4+
//
5+
// Have a look at the TS QuickStart to learn how to run this: https://docs.restate.dev/get_started/quickstart?sdk=ts
6+
//
7+
8+
const greet = async (ctx: Context, greeting: string) => {
9+
return `${greeting}!`;
10+
};
11+
12+
export default endpoint()
13+
.bind(
14+
service({
15+
name: "Greeter",
16+
handlers: { greet },
17+
}),
18+
)
19+
.handler();
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"compilerOptions": {
3+
"noEmit": true,
4+
"module": "esnext",
5+
"target": "esnext",
6+
"lib": ["esnext"],
7+
"strict": true,
8+
"moduleResolution": "node",
9+
"types": ["@cloudflare/workers-types"]
10+
},
11+
"exclude": ["node_modules", "dist", "test"]
12+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
name = "restate-cloudflare-worker"
2+
main = "./src/index.ts"
3+
compatibility_date = "2024-05-13"
4+
compatibility_flags = [ "nodejs_compat" ]

0 commit comments

Comments
 (0)