Skip to content
robfig edited this page Dec 13, 2011 · 11 revisions

These are various development plans and ideas.

Component Overview

Go Play! 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.