• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

tango: 微内核可扩展的Go语言Web框架

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

tango

开源软件地址:

https://gitee.com/lunny/tango

开源软件介绍:

Tango Build Status Join the chat at https://img.shields.io/discord/323705316027924491.svgEnglish

Tango Logo

Tango 是一个微内核的Go语言Web框架,采用模块化和注入式的设计理念。开发者可根据自身业务逻辑来选择性的装卸框架的功能,甚至利用丰富的中间件来搭建一个全栈式Web开发框架。

特性

  • 强大而灵活的路由设计
  • 兼容已有的 http.Handler
  • 基于中间件的模块化设计,灵活定制框架功能
  • 高性能的依赖注入方式

安装Tango:

go get gitea.com/lunny/tango

快速入门

一个经典的Tango例子如下:

package mainimport (    "errors"    "gitea.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()}

然后在浏览器访问http://localhost:8000, 将会得到一个json返回

{"say":"Hello tango!"}

如果将上述例子中的 true 改为 false, 将会得到一个json返回

{"err":"something error"}

这段代码因为拥有一个内嵌的tango.JSON,所以返回值会被自动的转成Json

文档

交流讨论

使用案例

中间件列表

中间件可以重用代码并且简化工作:

License

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap