Micro & pluggable web framework for Go
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
The Gitter Badger 803012c8b4 Added Gitter badge 4 роки тому
public added more tests 5 роки тому
LICENSE license & small optimization 5 роки тому
README.md Added Gitter badge 4 роки тому
README_CN.md Update README_CN.md 5 роки тому
RELEASE.md docs 5 роки тому
compress.go license & small optimization 5 роки тому
compress_test.go license & small optimization 5 роки тому
context.go add default charset for json & xml 4 роки тому
context_test.go add utf8 on tests and codes 4 роки тому
cookie.go more useful param, form and cookie methods for context 5 роки тому
cookie_test.go more useful param, form and cookie methods for context 5 роки тому
doc.go license & small optimization 5 роки тому
error.go license & small optimization 5 роки тому
error_test.go license & small optimization 5 роки тому
file.go license & small optimization 5 роки тому
file_test.go license & small optimization 5 роки тому
form.go more useful param, form and cookie methods for context 5 роки тому
form_test.go more useful param, form and cookie methods for context 5 роки тому
group.go small optimization 5 роки тому
group_test.go license & small optimization 5 роки тому
logger.go some docs & small improvements 5 роки тому
logger_test.go license & small optimization 5 роки тому
logo.png add logo 5 роки тому
param.go more useful param, form and cookie methods for context 5 роки тому
param_test.go more useful param, form and cookie methods for context 5 роки тому
pool.go license & small optimization 5 роки тому
pool_test.go license & small optimization 5 роки тому
prefix.go small optimization 5 роки тому
prefix_test.go license & small optimization 5 роки тому
recovery.go license & small optimization 5 роки тому
recovery_test.go license & small optimization 5 роки тому
response.go some docs & small improvements 5 роки тому
return.go add utf8 on tests and codes 4 роки тому
return_test.go add return status code support and resolved #12 5 роки тому
router.go better infomation on panic at add router 5 роки тому
router_test.go license & small optimization 5 роки тому
static.go add utf8 on tests and codes 4 роки тому
static_test.go license & small optimization 5 роки тому
tan.go add default charset for json & xml 4 роки тому
tan_test.go license & small optimization 5 роки тому

README.md

Tango Build Status 简体中文

Join the chat at https://gitter.im/lunny/tango

Tango Logo

Package tango is a micro & pluggable web framework for Go.

Current version: v0.4.6 Version History

Getting Started

To install Tango:

go get github.com/lunny/tango

A classic usage of Tango below:

package main

import (
    "errors"
    "github.com/lunny/tango"
)

type Action struct {
    tango.Json
}

func (Action) Get() interface{} {
    if true {
        return map[string]string{
            "say": "Hello tango!",
        }
    }
    return errors.New("something error")
}

func main() {
    t := tango.Classic()
    t.Get("/", new(Action))
    t.Run()
}

Then visit http://localhost:8000 on your browser. You will get

{"say":"Hello tango!"}

If you change true after if to false, then you will get

{"err":"something error"}

This code will automatically convert returned map or error to a json because we has an embedded struct tango.Json.

Features

  • Powerful routing & Flexible routes combinations.
  • Directly integrate with existing services.
  • Easy to plugin features with modular design.
  • High performance dependency injection embedded.

Middlewares

Middlewares allow you easily plugin features for your Tango applications.

There are already many middlewares to simplify your work:

Getting Help

Cases

License

This project is under BSD License. See the LICENSE file for the full license text.