Skip to content

Component Overview

Brenden Soares edited this page Apr 25, 2014 · 2 revisions

Revel aims to provide a set of web application components. A list of those components, along with notes on how those components will be provided or implemented, follows:

  • Routing
  • A custom regex matcher.
  • ORM
  • No plan or candidate packages. Goal will be something Ebean-like.
  • Http/Request/Response/Session/Flash
  • Maybe Gorilla sessions (although, its session equates to the Play! Cache, with no replacement for the Play! session).
  • Form validation
  • A custom library similar to the Play! one.
  • Data binding
  • The Gorilla schema package looks like a good fit.
  • Templating
  • Swappability is important
  • Default will be the new Go templates
  • Mustache (or handlebars?) should also be supported out of the box.
  • Interceptors
  • Helpful Libraries (XML, File IO, WS, OAuth, Email, Images)
  • Async programming (suspend, resume)
  • Websockets
  • Internationalization

Also worth some thought is if goroutines could be used to good effect.