脚本宝典收集整理的这篇文章主要介绍了Goji —— 基于 Go 语言的微型 web 框架,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Goji 是一个基于 Go 的微型 web 框架,其设计受到了 Sinatra 的启发。
@H_512_8@示例
一个简单的 Hello World
示例
package main
import (
"fmt"
"net/http"
"gIThub.COM/zenazn/goji"
"github.com/zenazn/goji/web"
)
func hello(c web.C, w http.ResponseWriter, r *http.Request) {
fmt.fprintf(w, "Hello, %s!", c.URLParams["name"])
}
func main() {
goji.Get("/hello/:name", hello)
goji.Serve()
}
Goji 的代码的 example
目录下包含了一个示例应用
特性
- 兼容
net/http
- URL 模式(同时支持 Sinatra 风格的
/foo/:bar
和 正则表达式)
- 可再配置的中间件栈
- 自动支持 Einhorn、 systemd
- 渐进停止,配合 einhorn 可实现零下线时间的渐进重载
- Ruby on Rails / jQuery 风格的参数解析
理念
- 简单。 Sinatra 风格,而不是 Rails 风格。没有魔法。
- 可组合的。可与
net/http
组合,可以作为 http.Handler
使用。
- 自由。作者很喜欢 pat。pat 以优雅的方式实现了 Sinatra 风格的路由,但是它不允许程序员在处理请求的过程中使用自己的线程状态。而 Goji 则实现了任意上下文对象。
主页
以上是脚本宝典为你收集整理的Goji —— 基于 Go 语言的微型 web 框架全部内容,希望文章能够帮你解决Goji —— 基于 Go 语言的微型 web 框架所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。