美文网首页Go语言实践Go
ThinkGo:一个轻量级的 Go 语言 MVC 框架

ThinkGo:一个轻量级的 Go 语言 MVC 框架

作者: tech_lee | 来源:发表于2019-02-18 14:04 被阅读3次

ThinkGo 是一个轻量级的 Go 语言 MVC 框架,目前支持路由、中间件、控制器、请求、响应、Session、视图、日志、缓存、ORM等 web 框架应该具备的基本功能,ThinkGo致力于让代码简洁且富于表达力,帮助开发者快速构建一个 Web 应用。

特性

  • 简洁的路由,支持参数注入
  • 强大的路由中间件,支持前置/后置中间件
  • Session支持,支持cookie、redis及自定义存储
  • 强大的日志服务,支持多通道存储,遵循RFC 5424规范。
  • 缓存,支持memory、redis及自定义缓存驱动
  • 简洁的ORM,能使用原生 SQL、流畅的查询构造器

安装

go get github.com/thinkoner/thinkgo

快速开始

package main

import (
    "github.com/thinkoner/thinkgo"
    "fmt"
    "github.com/thinkoner/thinkgo/router"
    "github.com/thinkoner/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()
}

协议

ThinkGo 采用 Apache 2.0 开源协议发布。

项目地址

联系作者

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

相关文章

  • ThinkGo:一个轻量级的 Go 语言 MVC 框架

    ThinkGo 是一个轻量级的 Go 语言 MVC 框架,目前支持路由、中间件、控制器、请求、响应、Session...

  • 初窥Go轻量级框架beego

    ****前言****初窥Go轻量级框架beego 基于Go语言的轻量级Web框架 国人开发的优秀框架 稳定可靠、社...

  • php开发为什么选择yaf框架

    轻量级: yaf是一款轻量级的MVC框架,基于C语言开发的php扩展。框架本身实现了MVC的架构,没有其他任何多余...

  • Beego框架

    Beego框架是Go语言的一款MVC框架。内置了ORM数据库映射操作。1.简单化RESTful 支持、MVC 模型...

  • 005-golang-单元测试

    golang的单元测试 Go语言中自带有一个轻量级的测试框架testing和自带的 go test命令来实现单元测...

  • go语言的单元测试

    Go语言中自带有一个轻量级的测试框架testing和自带的go test命令来实现单元测试和性能测试,testin...

  • Spring自定义MVC

    由于struts等开源MVC框架有漏洞,可以考虑自己实现一套轻量级的MVC框架自定义一个Dispatcher,实现...

  • SpringMVC原理

    SpringMVC简介 SpringMVC是一个Spring解决WEB开发问题提供的一个轻量级MVC框架,MVC模...

  • 用go快速编写基于新浪的短链接生成

    我们这里使用Go语言编写,使用beego作为mvc框架,基于新浪的短链接api,来吧 开工!~ 关于beego怎么...

  • TODO:Go语言goroutine和channel使用

    TODO:Go语言goroutine和channel使用 goroutine是Go语言中的轻量级线程实现,由Go语...

网友评论

    本文标题:ThinkGo:一个轻量级的 Go 语言 MVC 框架

    本文链接:https://www.haomeiwen.com/subject/umeaeqtx.html