Tigo

module
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2019 License: MIT

README

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

Tigo(For English Documentation Click Here)

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

推荐工具tiger

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

安装

go get github.com/karldoenitz/Tigo/...

示例

Hello Tigo

package main

import (
    "github.com/karldoenitz/Tigo/TigoWeb"
    "net/http"
)

// handler
type DemoHandler struct {
    TigoWeb.BaseHandler
}

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

// 中间件
func Authorize(next http.HandlerFunc) http.HandlerFunc {
    return func(w http.ResponseWriter, r *http.Request) {
        // 此处授权认证逻辑
        next.ServeHTTP(w, r)
    }
}

// 路由
var urls = []TigoWeb.Router{
    {"/demo", &DemoHandler{}, []TigoWeb.Middleware{Authorize}},
}

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

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

go build main.go
运行

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

./main

终端会有如下显示:

INFO: 2018/07/09 15:02:36 Application.go:22: Server run on: 127.0.0.1:8888

打开浏览器访问地址http://127.0.0.1:8888/hello-tigo,就可以看到Hello Tigo。

性能对比

文档

点击此处

都有谁在使用Tigo

注意

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

Directories

Path Synopsis
Package TigoWeb 框架的基本功能包,此包包含了搭建服务的基础功能 Package TigoWeb Copyright 2018 The Tigo Authors.
Package TigoWeb 框架的基本功能包,此包包含了搭建服务的基础功能 Package TigoWeb Copyright 2018 The Tigo Authors.
Package binding 字段校验功能包 提供了一个非常简单的json以及form的校验功能,支持多种类型的校验。
Package binding 字段校验功能包 提供了一个非常简单的json以及form的校验功能,支持多种类型的校验。
demo
Package logger 提供Tigo框架自带的log纪录功能
Package logger 提供Tigo框架自带的log纪录功能
Package request 提供Tigo框架自带的http client功能,此包包含发送http请求的方法。
Package request 提供Tigo框架自带的http client功能,此包包含发送http请求的方法。

Jump to

Keyboard shortcuts

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