年中アイス

いろいろつらつら

golang

golangのHTTPサーバを構成しているもの

golangのHTTPサーバは、少量のコードで動くものを作ることができます。内部的には、net/httpパッケージのServerとHandlerで構成されます。 Serverは名前の通り、Serveするもので、HTTPをどのネットワークソースで提供するかを定義するものです。 Handlerは、…

rnzoo 0.2.0をリリースしました。

golangで書き直した新しいrnzoo version 0.2.0をリリースしました。(ssh呼び出しが有るので、rnsshはshell) Release version 0.2.0 · reiki4040/rnzoo · GitHub今回のバージョンの目的は、導入のハードルを下げるために、boto(Python)からgolangにしたことで…

golangでのシグナルハンドリング

golangでデーモンやWebサーバなどの設定再読み込みなどをどうしようかなと考えてた時に、fluentdがシグナルでいろいろやってたな*1と思ったので、golangだとどうやるか調べてみました。全体はこれ 動作の確認 ビルドして実行ファイル作成 go build 実行しま…

golangとPythonでの可変長引数(variable arguments)の扱い方

ltsv_pipe/ltsv_filterではフィルタするラベルを渡すのに、可変長引数を使用しています。 reiki4040/ltsv_pipe · GitHub rnzoo/ltsv_filter at master · reiki4040/rnzoo · GitHub 可変長引数は、引数の個数を固定せずに渡された個数分が関数わたるようにな…