タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

serverとgolangに関するhiroyukimのブックマーク (2)

  • golangのHTTPサーバを構成しているもの - 年中アイス

    golangのHTTPサーバは、少量のコードで動くものを作ることができます。内部的には、net/httpパッケージのServerとHandlerで構成されます。 Serverは名前の通り、Serveするもので、HTTPをどのネットワークソースで提供するかを定義するものです。 Handlerは、HTTPリクエストを実際にどう処理するかを抽象化したinterfaceで、ServeHTTP(w http.ResponseWriter req *http.Request)を提供しています。 しかし、これらは簡易に使う場合、見えなくなっています。どうしてそうなっているかを理解することで、幾つかのテクニックを知ることができます。 コードが短くなる過程 よく例として出てくるHTTPサーバの実装例は以下のコードです。 通常版 package main import ( "net/http" ) func

    golangのHTTPサーバを構成しているもの - 年中アイス
  • Goでstart_server (Server::Starter)とうまいことやる : D-7 <altijd in beweging>

    色々調べてたらgo でHTTPサーバーをgraceful restartする方法の記事にあたって、そのなかでシグナルを受け取るとリクエストを受け取ったらそれまでに受け付けたリクエストを処理してから停止するmannersというツールを見つけた。さらにゼロダウンタイムでサーバーを再起動するgoagainというツールも見つけたんだけど、これはサーバー内のコードをそれなりに変更しないといけないっぽくてうんざりしてしまった。 「っていうか普通にServer::Starterをかませるようにできればよくね?」と思ったので、go-server-starter-listenerを書いてみた!使い方はREADMEにあるとおり。このようなコードを書いておいてからstart_server --port XXX -- ./your-go-program って感じで動作させればServer::Starterが保持し

    Goでstart_server (Server::Starter)とうまいことやる : D-7 <altijd in beweging>
  • 1