goチャット概要

クライアントリクエストをwebsocketでサーバーに接続し、goroutine関数でハンドリングしてメッセージの送信を受信する
受信されたメッセージはchannel型の変数に送り、別のgoroutine関数でメッセージを拾ってそれをすべてのクライアントに送信する(このとき送信処理とbot処理を分ける)
別のモジュールに処理を切り分けることでロジックを明白にする

f:id:yusukeisizaki:20190621204912j:plain