[Go言語/JavaScript]WebSocketsでチャットアプリを実装!~環境準備編~

こんにちは。KOUKIです。
今回は、Go言語とJavaScriptでチャットアプリを作成したいと思います。

以前、gRPCでチャットアプリを作りましたが、ターミナル上でしか動作しないので、今回は、WebSocketsを使ってブラウザ上で動かしてみます。

WebSocket API(WebSockets) は、ユーザーのブラウザーとサーバー間で対話的な通信セッションを開くことができる先進技術です。この API によって、サーバーにメッセージを送信したり、応答をサーバーにポーリングすることなく、イベント駆動型のレスポンスを受信したりすることができます。

MDN Web Docsより

また、少し長くなるので、今回は環境準備編としました。

作るもの

チャット記事まとめ

Go言語テンプレート

Webアプリケーションを立ち上げるテンプレートを以下の記事に記載しているので、よかったら参考にしてください。

テンプレート記事で作成したワークスペースにプラスして、domainフォルダを作成しています。

追加モジュール

以下のモジュールをインストールしてください。

Webサーバーの構築

まずは、さっとWebサーバーを立てます。ここでは、細かい説明はしません。

handlers.go

routes.go

main.go

チャットUIの作成

チャットのUIを作成します.

home.jet

サンプルデータを入れておきましたが、liの部分は消しておいてください。

style.css

Webサーバー起動

以下のコマンドで、Webサーバーを起動しましょう。

サーバーが立ち上がったら「http://localhost:8080」にアクセスします。

こんな感じですね。

次回

次回は、WebSocketsのコネクションを確立する処理を実装していきます。お楽しみに!

Go記事まとめ

コメントを残す