gorilla, revel, gin...

704 views
Skip to first unread message

dta...@gmail.com

unread,
Feb 26, 2015, 11:25:53 AM2/26/15
to golan...@googlegroups.com
I recently closed funding for a project this past week ($1M).

We hired a top design studio to build out the UI and will start in early March.

Also, hired a top end UI guy who will code the frontend in ReactJS/ES6.

Want to build the entire backend for this project (API, etc.) in GoLang.  Should I just use Gorilla or revel, gin, ...?  

Also looking to hire a GoLang dev who wants to be part of a company that will likely get liquidity in 12-24 months and build something from scratch.  I sold my last company for $40M in 19 months.

Looking forward to feedback.  

silviun...@gmail.com

unread,
Feb 26, 2015, 11:59:19 AM2/26/15
to golan...@googlegroups.com
Hi David,

In case you're a coder yourself, best way is trying them out: Revel or Beego have "for dummies" tutorials, e.g. http://beego.me/docs/quickstart/
The worst can happen is you waste a few hours of your life with one or the other.
If you're not a developer, just don't worry about the flavor, and look for someone with basic, solid understanding of Go principles, and the base, runtime libraries.

Personally, I architected and executed the back-end portion Facebook (free goodies kinda thing) contest app for a large airline client, with hundreds of concurrent (and desperate) users in a few days, using Beego, and PostgreSQL for db.
It was a shot in the dark, but it was pleasant, the framework is stable, and the gentleman who is the main maintainer of that one is taking great pains to provide clear documentation for basic tasks.
Would I re-use it, instead of more basic plugins (Gorilla, etc) ? I don't know, it would depend on how fast you want something out "live".

cheers
s

Klaus Post

unread,
Feb 27, 2015, 4:19:17 AM2/27/15
to golan...@googlegroups.com
Hi David

Want to build the entire backend for this project (API, etc.) in GoLang.  Should I just use Gorilla or revel, gin, ...?  

Golang is a good choice. If you want to hire someone to do the development, let the choice be up to him - a lot comes down to personal preference.

I built a fully functional prototype as part of a startup using Revel. It learned me a lot of good and bad about frameworks, and it really depends on the task. Revel is really only a staring ground, and some of the functionality, you just rewrite because it doesn't fit what you are doing. The project didn't move on for non-technical reasons. 

I wrote a bit more about using Revel in this thread: https://groups.google.com/forum/#!searchin/golang-nuts/frameworks/golang-nuts/vX086U_49Qo/KLXcyKwVil4J - it might help you on the framework choice.


Good luck with your project!

/Klaus

sac...@intelligrape.com

unread,
Mar 3, 2015, 8:38:31 AM3/3/15
to golan...@googlegroups.com
Hello David,

I have worked on revel framework, but have not used gorilla or gin, so this is by no way any comparison between them.

Largely I have enjoyed working with revel and it has not really come in my way of doing things. Coming from java world and having experience of grails (which is largely a wrapper on spring and hibernate), I can say that since you do not need a lot of HTML thing from your backend, using revel should be easy and straight forward.

I have built a small application using revel http://www.socialpaster.com/ and I have a few blogs written on what has been done here

Hope they will help you.

Luke Mauldin

unread,
Mar 3, 2015, 11:46:40 AM3/3/15
to golan...@googlegroups.com
Are you open to remote employees?

kjs

unread,
Mar 3, 2015, 11:46:47 AM3/3/15
to golan...@googlegroups.com
I suggest watching Mark Bates 30min talk at GothamGo2014[0]. He affirmed
my decision to start with the standard library, and bring in composable
packages as needed. I am new to web development and I found this path
most approachable. It left me speaking HTTP rather than the language of
some abstract web framework.

-Kevin

[0] https://vimeo.com/115940590

sac...@intelligrape.com:
> Hello David,
>
> I have worked on revel framework, but have not used gorilla or gin, so this
> is by no way any comparison between them.
>
> Largely I have enjoyed working with revel and it has not really come in my
> way of doing things. Coming from java world and having experience of grails
> <https://grails.org/> (which is largely a wrapper on spring and hibernate),
> I can say that since you do not need a lot of HTML thing from your backend,
> using revel should be easy and straight forward.
>
> I have built a small application using revel http://www.socialpaster.com/ and
> I have a few blogs written on what has been done here <http://whizdumb.me/>
0x8A61431E.asc

luca.op...@gmail.com

unread,
Mar 3, 2015, 2:43:09 PM3/3/15
to golan...@googlegroups.com
Hi David,

I am using gin for most of my applications. It really depends on your architecture. I found revel working great if you need a all in one application (MVC like pattern) but if you have a microservices architecture and you relay on an api based system to be called from a js app (Angular.js or similar) I strongly suggest gorilla or gin who are much more flexible in the internal design.

Some questions:

Are you going to provide an API to your users or only a Web app?
Where do you host your app?
Do you plan to have a front-end engineer and a backend one or do you want to mix the two worlds?
How do you want to store data? SQL or noSQL dB?

Those questions should help you make the right choice.

Reply all
Reply to author
Forward
0 new messages