目的:templateサイトの構成を読み込む
以下を実行した。
npm create cloudflare@latest -- --template=cloudflare/templates/chanfana-openapi-template
ここでできた成果物を読み込んでみる。
読んでみた結果
- index.ts
- エンドポイント。メイン関数みたいなもの
- endpoints
- endpointsを示してる。このディレクトリ構成がpathの構成を示すように管理されている。
- endpoints/tasks
- タスク管理用のエンドポイントが配置されている。
- router.ts
- chanfanaとHonoの接続はここで行われる。
fromHonoはRouter定義関数tasksRouterを返す。 - taskCreate.ts等によって作られたエンドポイントの実態をrouter (tasksRouter)と接続する。
- chanfanaとHonoの接続はここで行われる。
- taskCreate.ts
- tasksRouterに引き渡す処理の実態を記入する
- 単純なものは chanfana の D1{Read|Create|Update|etc}Endpoint で定義を書くだけで実現できる。
- tasksRouterに引き渡す処理の実態を記入する
- etc
- そのほかtaskに関する処理を記載しておく。