Platform
========

As I write simple libraries useful for web application development, I will
add them to this repository once I feel satisfied with their API decisions.

Currently, there is only one package under here, but I would like to add more.

platform/router
---------------

An inteface based restful router for Go. A new controller interface is created
for each request, so you can save request specific variables on the controller,
embed a mixin like LoggedInFilter into another controller, and various other 
tasks. Currently the implementation is basic, like you cannot define non-restful
routes through a nice API (since I haven't needed it yet), but I do have an idea
of how to do it.


Platform
========

As I write simple libraries useful for web application development, I will
add them to this repository once I feel satisfied with their API decisions.

Currently, there is only one package under here, but I would like to add more.

platform/router
---------------

An inteface based restful router for Go. A new controller interface is created
for each request, so you can save request specific variables on the controller,
embed a mixin like LoggedInFilter into another controller, and various other 
tasks. Currently the implementation is basic, like you cannot define non-restful
routes through a nice API (since I haven't needed it yet), but I do have an idea
of how to do it.

Future Packages
===============

platform/template
-----------------

I've written multi-template, which is a bunch of HTML helpers, language parsers, 
and core functions for the html/template library. In general, it work, but 
because it is a complex problem, there are things that I did wrong. I want to
migrate the parsers to a new paradigm, document all the language features, and
make breaking API changes. Whenever I get to that, it will be platform/template.
Note that I do use multi-template for real things now, but there are bugs that
I work around.

platform/stylesheet
-------------------

I have sassy, which is a libsass binding for Go. While it has some features, I
would like to clean it up into a better library and get better documentation 
and features around it so it works better. It should also be usable for 
compressing/concatenating css stylesheets automatically then.

platform/controllers
--------------------

I am writing some of the same code for each project using platform/router. It 
would make sense to write some generalized versions of each of those and put
those in a platform/controllers package. Things like AssetCtrl, SessionCtrl,
LoggedInCtrl, maybe some Filters for embedding as well.

Add planeed future platform packages
Add planeed future platform packages
