forked from revel/revel
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
robfig edited this page Dec 13, 2011
·
2 revisions
These are various development plans and ideas.
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.