Goji —— 基于 Go 语言的微型 web 框架

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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 和 正则表达式)
  • 可再配置的中间件栈
  • 自动支持 Einhornsystemd
  • 渐进停止,配合 einhorn 可实现零下线时间的渐进重载
  • Ruby on Rails / jQuery 风格的参数解析

理念

  • 简单。 Sinatra 风格,而不是 Rails 风格。没有魔法。
  • 可组合的。可与 net/http 组合,可以作为 http.Handler 使用。
  • 自由。作者很喜欢 pat。pat 以优雅的方式实现了 Sinatra 风格的路由,但是它不允许程序员在处理请求的过程中使用自己的线程状态。而 Goji 则实现了任意上下文对象。

主页

goji.io

脚本宝典总结

以上是脚本宝典为你收集整理的Goji —— 基于 Go 语言的微型 web 框架全部内容,希望文章能够帮你解决Goji —— 基于 Go 语言的微型 web 框架所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。