[Go] http、chunked、切断検知、TimeOut、channelのclose
Push配信するhttpサーバーを目指すサンプル。
盛り込んだ要素は下記の通り。
盛りだくさんだぜ~
盛り込んだ要素は下記の通り。
- httpサーバー
→普通です。すみません。 - Transfer-Encoding: chunked
→しょっぱなにw.WriteHeader(http.StatusOK)、
そして、w.(http.Flusher).Flush() - goroutine&channel
- time.Sleep
→渡す値は、単位を掛ける。 - channelのcloseとその検知方法
→close()は組み込み関数。
そしてchannel受信には2番目の戻り値があることを知れ - timeoutを仕掛ける方法
time.Afterでchannelゲットだぜ - 通信切断の検知方法
→w.(http.CloseNotifier).CloseNotify()でchannelゲットだぜ - 複数channelの同時受信
→selectをforで無限ループだぜ。あとラベル付きbreak。 - ロギング
→log.Println()だぜ。
盛りだくさんだぜ~
コメント
コメントを投稿