go_wtf Go 开发的 Web 框架开源项目

我要开发同款
匿名用户2018年01月11日
46阅读
开发技术GO语言
所属分类Google Go、Web框架、Web应用开发
授权协议LGPL

作品详情

WTF是小型的Web框架:WebTinyFramework

WTF的目标不是重度框架,不考虑涵盖所有功能,重点放在简单和灵活性上

其实现了一个非常灵活的路由(Mux),并且路由的使用方法也极简单

还通过中间件(Midware)的方式实现了gzip等常用功能

所有的组件都通过接口来耦合,意味着开发者可以自己实现自己的组件,替换到WTF中

一个最简单的例子:

package mainimport (    "github.com/i11cn/go_wtf"    "net/http")func main() {    serv := wtf.NewServer()    serv.HandleFunc(func(ctx wtf.Context){        ctx.WriteString("点啥都是这一页")    }, "/*")    http.ListenAndServe(":4321", serv)}

一个稍微复杂点的例子:

package mainimport (    "github.com/i11cn/go_wtf"    "net/http")type (    my_server struct {    })func (s *my_server) Hello(ctx wtf.Context) {    who := ctx.RESTParams().Get("who")    ctx.WriteString("Hello," + who)}func main() {    serv := wtf.NewServer()    my := &my_server{}    serv.Handle(my.Hello, "/hello/:who")    serv.HandleFunc(func(ctx wtf.Context){        ctx.WriteString("点啥都是这一页")    }, "/*")    http.ListenAndServe(":4321", serv)}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论