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

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

是一个轻量级的 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:

联系作者

转载地址:http://lgilo.baihongyu.com/

你可能感兴趣的文章
MyEclipse8.5注册码 到2015年
查看>>
Netfilter/iptables的一些新进展
查看>>
Linux下使用虚拟网卡的ingress流控(入口流控)
查看>>
关于Netfilter NF_HOOK宏的outdev参数bug
查看>>
VNC配置
查看>>
RIPv2与EIGRP的自动汇总区别
查看>>
python Flask w2ui sidebar json数据加载方法
查看>>
Linux查看日志定位问题
查看>>
双向实时远程同步文件(inotify+rsync与nfs)
查看>>
『MCSE 2008系统管理视频』Unit 14 文件服务器的管理
查看>>
SIM_AT_Command
查看>>
Windows-- ×××安装与配置过程
查看>>
virtualbox安装ghost版本winxp iso
查看>>
rsync生产实战考试题模拟09
查看>>
Session详解
查看>>
我的友情链接
查看>>
解决浏览器主页被篡改
查看>>
基于centOS6.7搭建LAMP(httpd-2.4.18+mysql-5.5.47+php-5.6.16)环境
查看>>
AIX下PVID详解及其修改方法
查看>>
C# Directory和DirectoryInfo类(文件目录操作)
查看>>