Go の フレームワークとか

一覧

GitHub - mingrammer/go-web-framework-stars: Web frameworks for Go, most starred on Github

ヨサソウなので、つかってみる

ルーティング

  • gin
    • Web フレームワークとして、イチバンメジャーで使われてるっっぽい 
    • JSON レスポンス返したり、params 受け取ったり、バリデーションとかも便利
  • mux
    • デフォルトのServerMux(Router) では辛いので、ルーティングサポートだけならこれで

ORM

  • gorm
    • イチバンメジャーなやつっぽい
    • メソッドチェーンで動的なクエリ作れる
  • gorp
    • SelectはSQLを直書き
    • 更新系(Insert, Update, Delete) は、SQLかかなくてもヨサソウ
    • 取得結果と構造体とのマッピングはやってくれる

マイグレーション

ログ

  • zap
    • Uber
    • 標準ライブラリよりも高速っぽい

与太話

ここで、Go 使ってる企業みれる

https://github.com/golang/go/wiki/GoUsers

TODO

  • 基本的な RESTful API (JSON) つくってみる
  • gRPC (Protobuf)
  • デプロイ