Go 开发的 Web 框架 go_wtf

码农软件 · 软件分类 · Web框架 · 2019-03-24 19:13:37

软件介绍

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

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

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

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

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

一个最简单的例子:

package main

import (
    "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 main

import (
    "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)
}

本文地址:https://www.codercto.com/soft/d/2072.html

任性

任性

电子工业出版社 / 2015-10-1 / 49.00

《任性:互联网语言表达的调性和技巧》是一本深度介绍互联网调性的书,也是从社会化媒体运作的角度较为系统地讲解互联网语言表达的书,它以独特的视角,从技术、需求和表现形式三种驱动力展开,从理论、策略、方法、技巧、实践等角度详细解析了互联网表达的变化和社会媒体的运营。《任性:互联网语言表达的调性和技巧》适合互联网从业人员阅读。一起来看看 《任性》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具