Go + Svelteの構成をやってみる
投資のツールを作るときにGoを使ってCLIツールとして作るけど、
複雑な設定を登録したいときはGUIがほしいなーとなる。
このGUIの動き作るために、GoのWebサーバにAPIを出し、Svelteで作ったSPAもWebサーバを通して配信。
ってのができるといいなーということで、Go + SvelteでTODOアプリを作ってみる。
TODOアプリの機能
サーバとクライアントで下記が実現できればOK
タスクの保持
タスクの詳細
タスクの追加
タスクの更新
タスクの削除
タスクの保持はサーバサイドでやる。DBへの保存まではやらないけど、メモリに保持しておく。
クライアントサイドで一覧を持ってるので、それをAPIでクライアントに伝え、クライアントが描画。
クライアントで追加・更新・削除の操作をし、サーバサイドに伝える。
という感じ。
サーバ・クライアントのプロジェクトの作成
Svelteの成果物をGoのWebサーバ経由で提供
静的コンテンツとAPIのルーティング
標準ライブラリだけで作るRESTFulなrouterの簡単な実装
サーバサイドの実装
クライアントサイドの開発中はrollupのサーバに飛ばすようにする
クライアントサイドの実装
更新履歴