go_wtf- Go 开发的 Web 框架

网友投稿 796 2022-10-18

go_wtf- Go 开发的 Web 框架

go_wtf- Go 开发的 Web 框架

WTF 是小型的Web框架:Web Tiny Framework

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)}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Diff between inner join and outer join_SAP刘梦_新浪博客
下一篇:奇淫巧技,CompletableFuture 异步多线程是真的优雅
相关文章

 发表评论

暂时没有评论,来抢沙发吧~