Go iris完美的支持缓存与Markdown标签
Go web框架中,Go iris算是功能最全面,支持的非常广泛,母模版、中间件、认证、文件上传、路由、会话、cookie、缓存、markdown,webassembly、websocket、mvc等等。而Go web另一个框架Gin对写写一个api有很好的支持,比如表单到结构的映射,但是视图模版上稍弱。所以我的建议是:写网站用iris,写api用Gin。
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/4/14 20:11:31