Go iris完美的支持缓存与Markdown标签

Go web框架中,Go iris算是功能最全面,支持的非常广泛,母模版、中间件、认证、文件上传、路由、会话、cookie、缓存、markdown,webassembly、websocket、mvc等等。而Go web另一个框架Gin对写写一个api有很好的支持,比如表单到结构的映射,但是视图模版上稍弱。所以我的建议是:写网站用iris,写api用Gin。

我们来看看Go iris对缓存与Markdown的支持,web框架支持缓存,这不是什么新鲜事,而支持Markdown的却不是很多,而Go iris提供了对Markdown的完美支持。
package main

import (
    "time"

    "github.com/kataras/iris"
    "github.com/kataras/iris/cache"
)

var markdownContents = []byte(`这是Go iris的一个关于缓存与markdown的例子。

#### Post by 何敏 on 2019年04月14日
+ iris支持缓存,markdown
+ 你只要copy整个代码到你本地
+ 然后下载iris包
+ 就可以执行 go run main.go`)

func main() {
    app := iris.New()
    app.Logger().SetLevel("debug")
    app.Get("/", cache.Handler(10*time.Second), writeMarkdown)

    app.Run(iris.Addr(":8080"))
}

func writeMarkdown(ctx iris.Context) {
    // 缓存10秒.
    println("处理器执行. 内容刷新.")

    ctx.Markdown(markdownContents)
}

执行效果


浏览器效果

Posted by 何敏
on 2019/04/14 20:11:31
Copyright ©2018 程序员网址导航 粤ICP备14091834号