Tigo

module
v2.0.2+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 10, 2026 License: MIT

README

Badge LICENSE Go Open Source Helpers Go Report Card GoDoc Release
Tigo logo

Tigo(For English Documentation Click Here)

一个使用Go语言开发的web框架。

相关工具及插件

  • tiger
    tiger是一个专门为Tigo框架量身定做的脚手架工具,可以使用tiger新建Tigo项目或者执行其他操作。
    查看tiger
  • tission
    tission是一个为Tigo定制的session插件。
    查看tission

安装

go install github.com/karldoenitz/Tigo/external_tools/tiger@latest

初始化工程

tiger create aowuProject

升级到指定版本

go get github.com/karldoenitz/Tigo@{version}

示例

Hello Tigo

package main

import (
	"net/http"

	"github.com/karldoenitz/Tigo/web"
)

// DemoHandler handler
type DemoHandler struct {
    web.BaseHandler
}

func (demoHandler *DemoHandler) Get() {
    demoHandler.ResponseAsText("Hello Demo!")
}

// Authorize 中间件
func Authorize(w *http.ResponseWriter, r *http.Request) bool {
    // 此处返回true表示继续执行,false则直接返回,后续的中间件不会执行 
    return true
}

// 路由
var urls = []web.Pattern{
    {"/demo", DemoHandler{}, []web.Middleware{Authorize}},
}

func main() {
    application := web.Application{
        IPAddress:   "127.0.0.1",
        Port:        8888,
        UrlPatterns: urls,
    }
    application.Run()
}
编译

打开终端,进入代码目录,运行如下命令:

go build main.go
运行

编译完成后,会有一个可执行文件main,运行如下命令:

./main

终端会有如下显示:

 INFO     2022/10/07 22:40:36  Server run on: http://127.0.0.1:8080

打开浏览器访问地址http://127.0.0.1:8888/demo,就可以看到Hello Demo。

性能对比

性能对比

文档

点击此处

都有谁在使用Tigo

cube-backup Tencent Xiaomi

鸣谢以下组织的支持

Jetbrains

注意

如果你对此框架感兴趣,可以加入我们一同开发。

Directories

Path Synopsis
Package binding 提供了一个非常简单的json以及form的校验功能,支持多种类型的校验。
Package binding 提供了一个非常简单的json以及form的校验功能,支持多种类型的校验。
external_tools
tiger command
tiger插件,一个脚手架工具,用于来初始化一个Tigo项目
tiger插件,一个脚手架工具,用于来初始化一个Tigo项目
Package logger logger 包是Tigo框架的日志组件包,内部里面封装了日志相关操作,包括从配置文件初始化日志,通过config对象初始化日志,以及配置日志等级等。
Package logger logger 包是Tigo框架的日志组件包,内部里面封装了日志相关操作,包括从配置文件初始化日志,通过config对象初始化日志,以及配置日志等级等。
Package request 提供Tigo框架自带的http client功能,此包包含发送http请求的方法。
Package request 提供Tigo框架自带的http client功能,此包包含发送http请求的方法。
Package web 框架的基本功能包,此包包含了搭建服务的基础功能
Package web 框架的基本功能包,此包包含了搭建服务的基础功能

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL