博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkGo:一个轻量级的 Go 语言 MVC 框架
阅读量:4450 次
发布时间:2019-06-07

本文共 1228 字,大约阅读时间需要 4 分钟。

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

特性

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

安装

go get github.com/thinkoner/thinkgo

快速开始

package mainimport (    "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 开源协议发布。

项目地址

  • GitHub:

  • Gitee:

联系作者

转载于:https://www.cnblogs.com/techone/p/10382573.html

你可能感兴趣的文章
如何优化limit
查看>>
几种常用数据库字段类型查询语句
查看>>
字符全排列
查看>>
提高效率必须改掉的7种习惯
查看>>
Java判断语句中判断条件的执行顺序
查看>>
Windows平台下tomcat+java的web程序持续占cpu问题调试
查看>>
OO第四次博客作业!
查看>>
HDU 吉哥系列故事——完美队形II 騰訊馬拉松初賽第二輪D題
查看>>
c++学习-继承
查看>>
[转]SQL Server 性能调优(io)
查看>>
设计模式学习-每日一记(6.原型模式)
查看>>
不已0开头的数字正则
查看>>
HTML撑起浮动子元素得父元素高度
查看>>
LeetCode--018--四数之和(java)
查看>>
Redis消息队列
查看>>
电商网站架构设计
查看>>
http://jingyan.baidu.com/article/4dc40848e7b69bc8d946f127.html
查看>>
WCF netTcp配置
查看>>
单例类
查看>>
python 正则表达式 提取网页中标签的中文
查看>>