Go語言的Web微框架:Goji

jopen 10年前發布 | 24K 次閱讀 Goji Web框架
Goji是一個用Go語言寫的Web微框架,其設計受到了 Sinatra 的啟發。Goji的設計理念是簡單、可組合性、自由。

一個用Go語言寫的Web微框架:Goji

Goji是一個用Go語言寫的Web微框架,其設計受到了 Sinatra 的啟發。Goji的設計理念是簡單、可組合性、自由。它具有以下特點:

  • 兼容net/http
  • url模式(同時支持 Sinatra 風格的 /foo/:bar 和 正則表達式)
  • 可重構中間件棧
  • 通過中間件和處理器處理上下文/環境對象
  • 自動支持 Einhorn、systemd等
  • 漸進停止,配合 Einhorn 可實現零下線時間的漸進重載
  • Ruby on Rails / jQuery風格參數解析

項目主頁:https://goji.io

項目文檔:https://godoc.org/github.com/zenazn/goji

代碼托管地址:https://github.com/zenazn/goji

一個簡單的 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()
}
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!