Nr_Narumium【GO】WebServer覚書きTweet個人用途の情報収集の出力形式としてWebServerを使いたい。標準、ルーティングパッケージ(mux)、WEBフレームワークパッケージ(gin)で簡単なサンプルを書いてみながら動作確認します。net/http標準パッケージの“net/http”でサーバー可できます。charset="UTF-8"><title>{{.Title}}</title></head><body>タイトルは{{.Title}}</body></html>Angularjsのような感じでHTMLファイルを返せます。http://localhost:8080/tmpにアクセスするとページが表示されます。ちなみにハンドリングしてないアドレスでは404が表示されました。/tmp/:idみたいな)などサポートしておらず適当なパッケージを使うべきみたいです。routerルーティング用のパッケージを使ってみます。httprouterがスター数では多いですがgorilla/muxの方がよく見かける気がする。r)}簡単にパスからパラメータを得ることができました。正規表現による制限も簡単に見える。これだけでも問題はなさそう。framework他にもいろいろやりたいことを考えると総合的なフレームワークを使いたい。ありますがgin-gonic/ginが頭一つ抜けてるように見えます。//=r.Run(":8080")}ちょっと毛色は変わりましたがこっちのほうが楽です。デフォルトで起動するとログも勝手に出してくれます。このパッケージ単体で大体のことはできそうな気がする。READMEがわかりやすいのも好印象でした。serviceサービス単位で小分けしてAPI疎結合で連携する開発はどうか。以前に触れていますがマイクロサービスならgo-kit一択だと思います。やってみましたがやっぱり個人で触るものではなさそう。1つのサービスで同じようなコードを何回も書く苦行になりました。規模の大きな複数チームでやっと採用を検討するようなものなんだと思います。コメントをキャンセルメールアドレスが公開されることはありません。