85yago / go_small_chat

小さなWebsocketによるチャット
https://azi.f5.si/chat
GNU General Public License v3.0
1 stars 0 forks source link

websocket部分の実装 #19

Closed 85yago closed 1 year ago

85yago commented 1 year ago

close #13 まだ実装案、ファイルを切るのを忘れてた。

85yago commented 1 year ago

https://github.com/85yago/go_small_chat/pull/19/commits/5658c13688d380778bf169fa2f69227d992e1f51 の変更について https://stackoverflow.com/questions/23229975/is-it-safe-to-remove-selected-keys-from-map-within-a-range-loop mapは並列な読み書きが安全でないのでロックを掛けるようにした。

85yago commented 1 year ago

ブロードキャストはpostMessageの内部からチャネルに送ればよい。

85yago commented 1 year ago

mapがdeferやr.GETの時点のものしか見ない可能性があるので、wsMapをポインタで渡すようにした。 https://qiita.com/tuckKome/items/e173516ad6e22aa8a4fe

iorar commented 1 year ago

今後post,getの実装後に変更する予定があるのでブランチは消しません