ThinkGo:一個(gè)輕量級(jí)的 Go 語(yǔ)言 MVC 框架

ThinkGo 是一個(gè)輕量級(jí)的 Go 語(yǔ)言 MVC 框架,目前支持路由、中間件、控制器、請(qǐng)求、響應(yīng)、Session、視圖、日志、緩存、ORM等 web 框架應(yīng)該具備的基本功能,ThinkGo致力于讓代碼簡(jiǎn)潔且富于表達(dá)力,幫助開發(fā)者快速構(gòu)建一個(gè) Web 應(yīng)用。

特性

  • 簡(jiǎn)潔的路由,支持參數(shù)注入
  • 強(qiáng)大的路由中間件,支持前置/后置中間件
  • Session支持,支持cookie、redis及自定義存儲(chǔ)
  • 強(qiáng)大的日志服務(wù),支持多通道存儲(chǔ),遵循RFC 5424規(guī)范。
  • 緩存,支持memory、redis及自定義緩存驅(qū)動(dòng)
  • 簡(jiǎn)潔的ORM,能使用原生 SQL、流暢的查詢構(gòu)造器

安裝

go get github.com/forgoer/thinkgo

快速開始

package main

import (
    "github.com/forgoer/thinkgo"
    "fmt"
    "github.com/forgoer/thinkgo/router"
    "github.com/forgoer/thinkgo/context"
)

func main() {
    app := thinkgo.BootStrap()
    app.RegisterRoute(func(route *router.Route) {

        route.Get("/", func(req *context.Request) *context.Response {
            return thinkgo.Text("Hello ThinkGo !")
        })

        route.Get("/ping", func(req *context.Request) *context.Response {
            return thinkgo.Json(map[string]string{
                "message": "pong",
            })
        })

        // Dependency injection
        route.Get("/user/{name}", func(req *context.Request, name string) *context.Response {
            return thinkgo.Text(fmt.Sprintf("Hello %s !", name))
        })
    })
    // listen and serve on 0.0.0.0:9011
    app.Run()
}

協(xié)議

ThinkGo 采用 Apache 2.0 開源協(xié)議發(fā)布。

項(xiàng)目地址

聯(lián)系作者

https://github.com/forgoer/thinkgo/issues

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 2017 年度碼云熱門項(xiàng)目排行榜 TOP 50 出爐啦!我們根據(jù)所有開源項(xiàng)目在碼云的用戶關(guān)注度、活躍度、訪問量等信...
    OSC開源社區(qū)閱讀 18,796評(píng)論 17 861
  • 簡(jiǎn)書, Nice to see you!
    小Z_65ce閱讀 235評(píng)論 0 0
  • "你的老公是不是太高冷了,不太喜歡說(shuō)話???“雯突然把話題轉(zhuǎn)向了清的老公。 ”他高冷?不會(huì)吧,他在我面前我感覺他就是...
    魅影雜談閱讀 3,394評(píng)論 0 3
  • 文:如煙 青杏與阿姆有幾年的同校之緣,至于幾年青杏竟然不能確認(rèn)。阿姆是城市來(lái)的洋派生,青杏是土生土長(zhǎng)的結(jié)合部出身。...
    紅塵煙雨遙閱讀 455評(píng)論 0 4
  • 今天是你們出道的第1417天,也是喜歡你們的第1197天,感謝你們讓我在茫茫人海中遇見你們,一千多天的時(shí)間,看著你...
    唯團(tuán)閱讀 230評(píng)論 1 0

友情鏈接更多精彩內(nèi)容