Package tango is a micro-kernel & pluggable web framework for Go.
To install Tango:
go get github.com/lunny/tango
The very basic usage of Tango:
package main
import "github.com/lunny/tango"
func main() {
t := tango.Classic()
t.Get("/", func() string {
return "Hello tango!"
})
t.Run()
}
Then visit http://localhost:8000
on your browser. Of course, tango support struct form also.
package main
import "github.com/lunny/tango"
type Action struct {
tango.Json
}
func (Action) Get() map[string]string {
return map[string]string{
"say": "Hello tango!",
}
}
func main() {
t := tango.Classic()
t.Get("/", new(Action))
t.Run()
}
This code will automatically convert returned map to a json because we has an embedded struct tango.Json
.
More document, please see godoc and Wiki
Middlewares allow you easily plugin/unplugin features for your Tango applications.
There are already many middlewares to simplify your work:
This project is under BSD License. See the LICENSE file for the full license text.