zoukankan      html  css  js  c++  java
  • ThinkGo:一个轻量级的 Go 语言 MVC 框架

    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

  • 相关阅读:
    利用 localStorage 储存css js
    实现图片延迟加载的一些 库
    less 应用
    vue 问题集合||
    一个简易的登录框
    python_协程方式操作数据库
    爬取知名社区技术文章_分析_1
    python_爬百度百科词条
    python_爬校花图片
    python_猜年龄
  • 原文地址:https://www.cnblogs.com/techone/p/10382573.html
Copyright © 2011-2022 走看看