[Go] http、chunked、切断検知、TimeOut、channelのclose

Push配信するhttpサーバーを目指すサンプル。

盛り込んだ要素は下記の通り。

  1. httpサーバー
    →普通です。すみません。
  2. Transfer-Encoding: chunked
    →しょっぱなにw.WriteHeader(http.StatusOK)、
     そして、w.(http.Flusher).Flush()
  3. goroutine&channel
  4. time.Sleep
    →渡す値は、単位を掛ける。
  5. channelのcloseとその検知方法
    →close()は組み込み関数。
     そしてchannel受信には2番目の戻り値があることを知れ
  6. timeoutを仕掛ける方法
    time.Afterでchannelゲットだぜ
  7. 通信切断の検知方法
    →w.(http.CloseNotifier).CloseNotify()でchannelゲットだぜ
  8. 複数channelの同時受信
    →selectをforで無限ループだぜ。あとラベル付きbreak。
  9. ロギング
    →log.Println()だぜ。


盛りだくさんだぜ~


コメント

このブログの人気の投稿

nginxでlocalhostとしてアクセスをサーバーに転送する方法

Android・・・テキスト描画あれこれ, ascent(), descent()等

Android:stateに応じてTextの色を変更する・・・ColorStateList