{"id":7558028,"url":"https://github.com/karldoenitz/Tigo","last_synced_at":"2025-07-08T15:31:32.305Z","repository":{"id":38427823,"uuid":"139681737","full_name":"karldoenitz/Tigo","owner":"karldoenitz","description":"Tigo is an HTTP web framework written in Go (Golang).It features a Tornado-like API with better performance.  Tigo是一款用Go语言开发的web应用框架，API特性类似于Tornado并且拥有比Tornado更好的性能。","archived":false,"fork":false,"pushed_at":"2024-10-24T02:56:02.000Z","size":4257,"stargazers_count":1852,"open_issues_count":8,"forks_count":106,"subscribers_count":51,"default_branch":"master","last_synced_at":"2024-10-24T19:44:15.647Z","etag":null,"topics":["go","golang","middleware","rest-api","restful","tigo","web"],"latest_commit_sha":null,"homepage":"https://karldoenitz.github.io/Tigo/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/karldoenitz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":"https://karldoenitz.github.io/Tigo/"}},"created_at":"2018-07-04T07:00:05.000Z","updated_at":"2024-10-24T05:50:01.000Z","dependencies_parsed_at":"2023-11-06T02:42:48.761Z","dependency_job_id":"ddf69dff-db83-4ab3-b8ab-ceb9fdb30f30","html_url":"https://github.com/karldoenitz/Tigo","commit_stats":{"total_commits":652,"total_committers":10,"mean_commits":65.2,"dds":0.06595092024539873,"last_synced_commit":"c40fab48896f7be5832a4cb9b92f5b0eed918dad"},"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karldoenitz%2FTigo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karldoenitz%2FTigo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karldoenitz%2FTigo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karldoenitz%2FTigo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karldoenitz","download_url":"https://codeload.github.com/karldoenitz/Tigo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225449258,"owners_count":17476066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","golang","middleware","rest-api","restful","tigo","web"],"created_at":"2024-04-08T01:48:52.145Z","updated_at":"2024-11-20T00:30:43.571Z","avatar_url":"https://github.com/karldoenitz.png","language":"Go","readme":"[![Badge](https://img.shields.io/badge/link-Tigo-blue.svg)](https://karldoenitz.github.io/Tigo/)\n[![LICENSE](https://img.shields.io/badge/license-Tigo-blue.svg)](https://github.com/karldoenitz/Tigo/blob/master/LICENSE)\n[![Go](https://github.com/karldoenitz/Tigo/actions/workflows/go.yml/badge.svg)](https://github.com/karldoenitz/Tigo/actions/workflows/go.yml)\n[![Join the chat at https://gitter.im/karlooper/Tigo](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/karlooper/Tigo?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Open Source Helpers](https://www.codetriage.com/karldoenitz/tigo/badges/users.svg)](https://www.codetriage.com/karldoenitz/Tigo)\n[![Go Report Card](https://goreportcard.com/badge/github.com/karldoenitz/tigo)](https://goreportcard.com/report/github.com/karldoenitz/tigo)\n[![GoDoc](https://godoc.org/github.com/karldoenitz/Tigo?status.svg)](https://pkg.go.dev/github.com/karldoenitz/Tigo)\n[![Release](https://img.shields.io/github/release/karldoenitz/Tigo.svg)](https://github.com/karldoenitz/Tigo/releases)  \n![Tigo logo](https://raw.githubusercontent.com/karldoenitz/Tigo/master/documentation/tigo_logo.jpg \"this is Tigo logo\")  \n# Tigo([For English Documentation Click Here](https://github.com/karldoenitz/Tigo/blob/master/README_EN.md))\n一个使用Go语言开发的web框架。\n\n# 相关工具及插件\n- **tiger**  \n`tiger`是一个专门为`Tigo`框架量身定做的脚手架工具，可以使用`tiger`新建`Tigo`项目或者执行其他操作。  \n[查看tiger](https://github.com/karldoenitz/tiger)  \n- **tission**  \n`tission`是一个为`Tigo`定制的session插件。  \n[查看tission](https://github.com/karldoenitz/tission)\n\n# 安装\n```shell\nexport GO111MODULE=off; \ngo get github.com/karldoenitz/Tigo/...\nexport GO111MODULE=on; \n```\n\n# 升级\n```shell\nexport GO111MODULE=off; \ngo get -u github.com/karldoenitz/Tigo/...\nexport GO111MODULE=on; \n```\n\n# 升级到指定版本\n```shell\ngo get github.com/karldoenitz/Tigo@{version}\n```\n\n# 示例\n## Hello Tigo\n\n```go\npackage main\n\nimport (\n    \"github.com/karldoenitz/Tigo/web\"\n    \"net/http\"\n)\n\n// DemoHandler handler\ntype DemoHandler struct {\n    web.BaseHandler\n}\n\nfunc (demoHandler *DemoHandler) Get() {\n    demoHandler.ResponseAsText(\"Hello Demo!\")\n}\n\n// Authorize 中间件\nfunc Authorize(w *http.ResponseWriter, r *http.Request) bool {\n    // 此处返回true表示继续执行，false则直接返回，后续的中间件不会执行 \n    return true\n}\n\n// 路由\nvar urls = []web.Pattern{\n    {\"/demo\", DemoHandler{}, []web.Middleware{Authorize}},\n}\n\nfunc main() {\n    application := web.Application{\n        IPAddress:   \"127.0.0.1\",\n        Port:        8888,\n        UrlPatterns: urls,\n    }\n    application.Run()\n}\n```\n### 编译\n打开终端，进入代码目录，运行如下命令：\n```shell\ngo build main.go\n```\n### 运行\n编译完成后，会有一个可执行文件```main```，运行如下命令：\n```shell\n./main\n```\n终端会有如下显示：\n```\n INFO     2022/10/07 22:40:36  Server run on: http://127.0.0.1:8080\n```\n打开浏览器访问地址[```http://127.0.0.1:8888/demo```](http://127.0.0.1:8888/demo)，就可以看到\u003cfont color=red\u003eHello Demo\u003c/font\u003e。\n\n# 性能对比\n\u003cimg src=\"https://raw.githubusercontent.com/karldoenitz/Tigo/master/documentation/chart.png\" width=\"100%\" height=\"300px\" alt=\"性能对比\"/\u003e \n\n# 文档\n[点击此处](https://github.com/karldoenitz/Tigo/blob/master/documentation/documentation.md)\n# 都有谁在使用Tigo\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://www.cubebackup.com\" target=\"_blank\"\u003e\u003cimg src=\"https://karldoenitz.github.io/TigoOld/img/cubebackup.png\" width=\"150px\" height=\"150px\" alt=\"cube-backup\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://open2.campus.qq.com\" target=\"_blank\"\u003e\u003cimg src=\"https://karldoenitz.github.io/TigoOld/img/tencent.png\" width=\"150px\" height=\"150px\" alt=\"Tencent\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"https://karldoenitz.github.io/TigoOld/img/xiaomi.png\" width=\"150px\" height=\"150px\" alt=\"Xiaomi\"/\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n# 鸣谢以下组织的支持\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://www.jetbrains.com/?from=Tigo\" target=\"_blank\"\u003e\u003cimg src=\"https://karldoenitz.github.io/TigoOld/img/jetbrains.png\" width=\"150px\" height=\"150px\" alt=\"Jetbrains\"/\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n# 注意\n如果你对此框架感兴趣，可以加入我们一同开发。\n","funding_links":["https://karldoenitz.github.io/Tigo/"],"categories":["Go","Repositories"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarldoenitz%2FTigo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarldoenitz%2FTigo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarldoenitz%2FTigo/lists"}