Go語言的Web微框架:Goji
Goji是一個用Go語言寫的Web微框架,其設計受到了 Sinatra 的啟發。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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!