GoでWebアプリを作りたい

資料を拝見

コチラの資料を見つけた

知らない名前のフレームワークやツールが多いので 気になったものをそれぞれちゃんと見てみる Webエンジニアとしてはこの辺の情報が固まってるの、とても有難い:pray:

GoによるWebアプリ開発のキホン

ここより先は内容的に保証できないので、あまり参考にしないでください!
調べつつ追記していけたらと思います。

フレームワーク

Goji / Gorilla

シンプル(ルーティングのみ)

revel / mux

フルスタック(セッション管理などできる)

マイグレーション

goose

DBのマイグレーション SQLかgoで書く

ORマッパー

GORM

高性能。ActiveRecordっぽい

genmai

クエリビルダに近い

テンプレートエンジン

Ace

SlimやJadeにちかい

パッケージマネージャ

Godep

スター数が多い

gom

Bundler + Gemfileに近い

オートビルドツール(?)

Flesh

ファイルが保存されたタイミングでリビルドしてくれる 導入コストも低い

$ go get github.com/pilu/fresh
$ fresh

どう組み合わせる?

まだ詳しくは分かってないけども、このような感じになるのかな・・・?

ミニマム

中規模サービス

  • フレームワーク: revel(mux)
  • ORマッパー:GORM
  • マイグレーション:goose
  • テンプレートエンジン:Ace
  • パッケージマネージャ:Godep(gom) ※ revelの機能でオートビルドはされるっぽい