Good day! Trying to make a decision on which one to use for the development of a relatively large web app.
Available options include: Revel vs. Beego vs. Martini.
Revel
- Initial Founder(s): Rob Figueiredo
- 872 commits, 5 branches, 72 contributors
- Features: MVC, modular, hot code reload, auto testing, Routing, Reverse routing, Session, Cache (RAM/redis/memcached)
- Docs: manual, tutorial, samples; friendly community answering your questions on GH issues, Google groups
Beego
- Initial Founder(s): astaxie
- 936 commits, 3 branches, 56 contributors
- Features: MVC, modular, hot code reload, auto testing, Routing, Session, Cache, ORM
- Docs: (looks like) high quality docs on their web-site
Martini
- Initial Founder(s): Jeremy Saenz
- 350 commits, 2 branches, 44 contributors
- Features: modular, Routing, some third party middlewares available
- Docs: (looks like) all in one README.md
BTW, according to the benchmarks Revel showed a better result than Beego. And what is more interesting is the fact in most cases (especially on EC2) Revel was faster than plain golang app.
I've been using Revel for a long time and actually satisfied with it. However, there are so much buzz around that Revel is not following Golang way blah-blah-blah. So what advantages would I get in case of, say, the use of Martini or Beego?