ThinkGo:一个轻量级的 Go 语言 MVC 框架
ThinkGo 是一个轻量级的 Go 语言 MVC 框架目前支持路由、中间件、控制器、请求、响应、Session、视图、日志、缓存、ORM等 web 框架应该具备的基本功能ThinkGo致力于让代码简洁且富于表达力帮助开发者快速构建一个 Web 应用。特性简洁的路由支持参数注入强大的路由中间件支持前置/后置中间件Session支持支持cookie、redis及自定义存储强大的日志服务支持多通道存储遵循RFC 5424规范。缓存支持memory、redis及自定义缓存驱动简洁的ORM能使用原生 SQL、流畅的查询构造器安装go get https://github.com/go-think/think快速开始packagemainimport(fmtgithub.com/go-think/thinkgithub.com/go-think/think/think)funcmain(){th:thinkgo.New()th.RegisterRoute(func(route*think.Route){route.Get(/,func(req*think.Req)*think.Res{returnthink.Text(Hello ThinkGo !)})route.Get(/ping,func(req*think.Req)*think.Res{returnthink.Json(map[string]string{message:pong,})})// Dependency injectionroute.Get(/user/{name},func(req*think.Req,namestring)*think.Res{returnthink.Text(fmt.Sprintf(Hello %s !,name))})})// listen and serve on 0.0.0.0:9011th.Run()}协议ThinkGo 采用 Apache 2.0 开源协议发布。项目地址GitHub https://github.com/go-think/thinkGitee https://gitee.com/thinkgo/think联系作者https://github.com/go-think/think/issues