├── .gitee ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── issue-template-bug.md │ └── issue-template-feature.md └── workflows │ └── deploy.yml ├── .gitignore ├── .gitmodules ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── README.zh-Hans.md ├── assets ├── logo.jpeg └── logo.png ├── docs └── README.md ├── go.mod ├── modules ├── crypto │ ├── tgmd5 │ │ ├── README.md │ │ └── tgmd5.go │ └── tgsha1 │ │ ├── README.md │ │ └── tgsha1.go ├── net │ └── tgsmtp │ │ ├── README.md │ │ └── tgsmtp.go ├── os │ └── tgconfig │ │ └── README.md └── text │ └── tgregex │ ├── README.md │ └── tgregex.go ├── pkg ├── tigago.go └── tigago_info.go ├── scripts └── .gitkeep └── website ├── .gitkeep └── README.md /.gitee/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## 1. Your usage scenarios? | 您使用的场景? 4 | 5 | ## 2. What did you do? | 您做了什么操作? 6 | 7 | ## 3. What are your problems? | 您遇到了什么问题? 8 | 9 | ## 4. What is your expected outcome? | 您期望的结果是怎样的? 10 | -------------------------------------------------------------------------------- /.gitee/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## 详细描述 -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms | 这些是受支持的融资平台 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: misitebao # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: #["https://misitebao.com/sponsor"] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue-template-bug.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug Template | 问题提交模板 3 | about: Please describe in detail the problems you encountered in the process of using | 请详细描述您使用过程中遇到的问题 4 | title: "[Bug]Some problem... | 一些问题。。。" 5 | labels: "bug | 缺陷" 6 | --- 7 | 8 | 9 | 10 | #### 1. Your usage scenarios? | 您使用的场景? 11 | 12 | #### 2. What did you do? | 您做了什么操作? 13 | 14 | #### 3. What are your problems? | 您遇到了什么问题? 15 | 16 | #### 4. What is your expected outcome? | 您期望的结果是怎样的? 17 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue-template-feature.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature Template | 功能提交模板 3 | about: Please describe in detail the features you expect | 请详细描述您期望的功能 4 | title: "[Feature]Some feature... | 一些功能。。。" 5 | --- 6 | 7 | 8 | 9 | #### 1. Your usage scenarios? | 您使用的场景? 10 | 11 | #### 2. What is your expected outcome? | 您期望的结果是怎样的? 12 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | # name: Deploy | 部署 2 | # on: 3 | # push: 4 | # branches: [main] 5 | # # pull_request: 6 | # # branches: [master] 7 | # jobs: 8 | # build-and-deploy: 9 | # runs-on: ubuntu-latest 10 | # if: github.repository == 'misitebao/template-git-repository' 11 | # steps: 12 | # - name: Checkout | 切换到部署分支 13 | # uses: actions/checkout@v2 14 | # with: 15 | # ref: "master" 16 | # submodules: true 17 | # fetch-depth: 0 18 | 19 | # - name: Setup Hugo | 设置Hugo环境 20 | # uses: peaceiris/actions-hugo@v2 21 | # with: 22 | # hugo-version: "0.81.0" 23 | # extended: true 24 | 25 | # - name: Build | 构建 26 | # run: hugo 27 | 28 | # - name: Deploy to Server | 部署到服务器 29 | # uses: hengkx/ssh-deploy@v1.0.1 30 | # with: 31 | # HOST: ${{ secrets.DEPLOY_HOST }} 32 | # USERNAME: ${{ secrets.DEPLOY_HOST_USER }} # 为了用户信息安全对敏感数据可以在secrets中配置请看下图 33 | # PASSWORD: ${{ secrets.DEPLOY_HOST_PASSWORD }} 34 | # SOURCE: "public" 35 | # TARGET: "/www/wwwroot/tigateam.org" 36 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Binaries for programs and plugins 2 | *.exe 3 | *.exe~ 4 | *.dll 5 | *.so 6 | *.dylib 7 | 8 | # Test binary, built with `go test -c` 9 | *.test 10 | 11 | # Output of the go coverage tool, specifically when used with LiteIDE 12 | *.out 13 | 14 | # Dependency directories (remove the comment below to include it) 15 | # vendor/ 16 | 17 | .idea/ -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "modules/net/tghttp"] 2 | path = modules/net/tghttp 3 | url = https://github.com/tigateam/tghttp-go.git 4 | branch = main 5 | [submodule "modules/i18n/tgi18n"] 6 | path = modules/i18n/tgi18n 7 | url = https://github.com/tigateam/tgi18n-go.git 8 | branch = main 9 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | * Demonstrating empathy and kindness toward other people 21 | * Being respectful of differing opinions, viewpoints, and experiences 22 | * Giving and gracefully accepting constructive feedback 23 | * Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | * Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | * The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | * Trolling, insulting or derogatory comments, and personal or political attacks 33 | * Public or private harassment 34 | * Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | * Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | i@misitebao.com. 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | https://www.contributor-covenant.org/faq. Translations are available at 128 | https://www.contributor-covenant.org/translations. 129 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributors 2 | 3 | Wails is what it is because of the time and effort given by these great people. A huge thank you to each and every one! 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 TigaTeam 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | 5 |

6 | High performance lightweight web framework. 7 |

8 | 9 |

10 | 11 | GitHub 12 | 13 | 14 | GitHub 15 | 16 | 17 | GitHub Repo stars 18 | 19 | 20 | GitHub issues 21 | 22 | 23 | Slack 24 | 25 |
26 | 27 | GitHub tag (latest SemVer pre-release) 28 | 29 |

30 | 31 |
32 | 33 | 34 | 35 | [English](README.md) · [简体中文](README.zh-Hans.md) 36 | 37 | 38 | 39 |
40 | 41 | ## Table of Contents 42 | 43 |
44 | Click me to Open/Close the directory listing 45 | 46 | - [Table of Contents](#table-of-contents) 47 | - [Introductions](#introductions) 48 | - [Official Website](#official-website) 49 | - [Background](#background) 50 | - [Graphic Demo](#graphic-demo) 51 | - [Features](#features) 52 | - [Architecture](#architecture) 53 | - [Getting Started](#getting-started) 54 | - [Maintainer](#maintainer) 55 | - [Contributors](#contributors) 56 | - [Community Exchange](#community-exchange) 57 | - [Part Of Users](#part-of-users) 58 | - [Release History](#release-history) 59 | - [Donators](#donators) 60 | - [Sponsors](#sponsors) 61 | - [Special Thanks](#special-thanks) 62 | - [License](#license) 63 | 64 |
65 | 66 | ## Introductions 67 | 68 | A modular framework based on Go language 69 | 70 | ### Official Website 71 | 72 | [Tigago Framework Docs Website](https://tigago.tigateam.org) 73 | 74 | ## Getting Started 75 | 76 | ```shell 77 | go get github.com/tigateam/tigago 78 | ``` 79 | 80 | ## Maintainer 81 | 82 | misitebao 83 | 84 |
85 | Click me to Open/Close the contributors listing 86 | 87 | - [Misitebao](https://github.com/misitebao) 88 | 89 |
90 | 91 | ## Contributors 92 | 93 | Thank you to all the contributors who participated in the development of tigago. [Contributors](https://github.com/tigateam/tigago/graphs/contributors) 94 | 95 | ## Part Of Users 96 | 97 | - [Zhiyishangzhi Technology Co., Ltd.](#) 98 | 99 | > We have listed some users here, if your company or project is using Tigago, please let us know [here](https://github.com/tigateam/tigago/issues/13). 100 | 101 | ## Sponsors 102 | 103 | Thanks for the sponsors of the following individuals and companies: 104 | 105 | 106 | RobeeAsk 107 | 108 | 109 | > We thank you for any kind of sponsorship for the development of Tigago. 110 | 111 | ## Special Thanks 112 | 113 | 114 | JetBrains 115 | 116 | 117 | ## License 118 | 119 | [License MIT](LICENSE) 120 | -------------------------------------------------------------------------------- /README.zh-Hans.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | 5 |

6 | 高性能轻量级 Web 框架。 7 |

8 | 9 |

10 | 11 | GitHub 12 | 13 | 14 | GitHub 15 | 16 | 17 | GitHub Repo stars 18 | 19 | 20 | GitHub issues 21 | 22 | 23 | Slack 24 | 25 |
26 | 27 | GitHub tag (latest SemVer pre-release) 28 | 29 |

30 | 31 |
32 | 33 | 34 | 35 | [English](README.md) · [简体中文](README.zh-Hans.md) 36 | 37 | 38 | 39 |
40 | 41 | ## 内容目录 42 | 43 |
44 | 点我 打开/关闭 目录列表 45 | 46 | - [国际化](#国际化) 47 | - [内容目录](#内容目录) 48 | - [项目介绍](#项目介绍) 49 | - [官方网站](#官方网站) 50 | - [背景](#背景) 51 | - [图形演示](#图形演示) 52 | - [功能](#功能) 53 | - [架构](#架构) 54 | - [快速入门](#快速入门) 55 | - [维护者](#维护者) 56 | - [贡献者](#贡献者) 57 | - [社区交流](#社区交流) 58 | - [部分用户](#部分用户) 59 | - [发布记录](#发布记录) 60 | - [捐赠者](#捐赠者) 61 | - [赞助商](#赞助商) 62 | - [特别感谢](#特别感谢) 63 | - [许可证](#许可证) 64 | 65 |
66 | 67 | ### 官方网站 68 | 69 | [Tigago 文档网站](https://tigago.tigateam.org) 70 | 71 | ## 快速入门 72 | 73 | ```shell 74 | go get github.com/tigateam/tigago 75 | ``` 76 | 77 | ## 维护者 78 | 79 | misitebao 80 | 81 |
82 | 点我 打开/关闭 贡献者列表 83 | 84 | - [Misitebao](https://github.com/misitebao) 85 | 86 |
87 | 88 | ## 贡献者 89 | 90 | 感谢所有参与 tigago 开发的贡献者。 [贡献者](https://github.com/tigateam/tigago/graphs/contributors) 91 | 92 | 93 | 94 | ## 部分用户 95 | 96 | - [知一尚智](#) 97 | 98 | > 我们在这里列出了一些用户,如果您的公司或项目正在使用 Tigago,请在[这里](https://github.com/tigateam/tigago/issues/13)告诉我们吧。 99 | 100 | 101 | 102 | ## 赞助商 103 | 104 | 感谢以下个人和公司的赞助: 105 | 106 | 107 | RobeeAsk 108 | 109 | 110 | > 我们感谢您为 Tigago 的发展提供任何形式的赞助。 111 | 112 | ## 特别感谢 113 | 114 | 115 | JetBrains 116 | 117 | 118 | ## 许可证 119 | 120 | [License MIT](LICENSE) 121 | -------------------------------------------------------------------------------- /assets/logo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigalabs/tigago/222e680726829bb5e7efa1622cbefac79fcad09f/assets/logo.jpeg -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigalabs/tigago/222e680726829bb5e7efa1622cbefac79fcad09f/assets/logo.png -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | This directory is the original document directory and is now written directly in the warehouse [https://github.com/tigateam/tigago-website/tree/main/docs](https://github.com/tigateam/tigago-website/tree/main/docs). 2 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/tigateam/tigago 2 | 3 | go 1.16 4 | -------------------------------------------------------------------------------- /modules/crypto/tgmd5/README.md: -------------------------------------------------------------------------------- 1 | # tgmd5 2 | -------------------------------------------------------------------------------- /modules/crypto/tgmd5/tgmd5.go: -------------------------------------------------------------------------------- 1 | // Package tgmd5 package provides MD5 encryption algorithm related API. 2 | // 3 | // tgmd5 包为提供了MD5加密算法相关API。 4 | package tgmd5 5 | 6 | const ( 7 | MODULE_NAME = "tgmd5" 8 | ) 9 | -------------------------------------------------------------------------------- /modules/crypto/tgsha1/README.md: -------------------------------------------------------------------------------- 1 | # tgsha1 2 | -------------------------------------------------------------------------------- /modules/crypto/tgsha1/tgsha1.go: -------------------------------------------------------------------------------- 1 | // Package tgsha1 package provides tgsha1 encryption algorithm related API. 2 | // 3 | // tgsha1 包为提供了tgsha1加密算法相关API。 4 | package tgsha1 5 | 6 | const ( 7 | MODULE_NAME = "tgsha1" 8 | ) 9 | -------------------------------------------------------------------------------- /modules/net/tgsmtp/README.md: -------------------------------------------------------------------------------- 1 | # tgsmtp 2 | -------------------------------------------------------------------------------- /modules/net/tgsmtp/tgsmtp.go: -------------------------------------------------------------------------------- 1 | // Package tgsmtp package provides a simple SMTP client to access the remote mail server. 2 | // 3 | // tgsmtp 包提供了一个简单的SMTP客户端来访问远程邮件服务器。 4 | package tgsmtp 5 | 6 | const ( 7 | MODULE_NAME = "tgsmtp" 8 | ) 9 | -------------------------------------------------------------------------------- /modules/os/tgconfig/README.md: -------------------------------------------------------------------------------- 1 | # tgconfig 2 | 3 | go configuration file library 4 | -------------------------------------------------------------------------------- /modules/text/tgregex/README.md: -------------------------------------------------------------------------------- 1 | # tgregex 2 | 3 | go regular expression library 4 | -------------------------------------------------------------------------------- /modules/text/tgregex/tgregex.go: -------------------------------------------------------------------------------- 1 | // Package tgregex package implements the basic function of regular expression. 2 | // 3 | // 包 tgregex 包实现了正则表达式基本功能。 4 | package tgregex 5 | 6 | const ( 7 | MODULE_NAME = "tgregex" 8 | ) 9 | -------------------------------------------------------------------------------- /pkg/tigago.go: -------------------------------------------------------------------------------- 1 | // Package tigago is an integration package for the framework. 2 | // 3 | // tigago包是框架的集成包。 4 | package tigago 5 | -------------------------------------------------------------------------------- /pkg/tigago_info.go: -------------------------------------------------------------------------------- 1 | package tigago 2 | 3 | import "fmt" 4 | 5 | // Framework basic information 6 | // 7 | // 框架基本信息 8 | const ( 9 | Version = "v0.0.7" 10 | Authors = "TigaTeam" 11 | Email = "misitebao@tigateam.com" 12 | Site = "https://tigago.tigateam.com" 13 | Repo = "https://github.com/tigateam/tigago" 14 | ) 15 | 16 | // Info Print frame basic information 17 | // 18 | // Info 打印框架基本信息 19 | func Info() { 20 | fmt.Printf(` 21 | Version:%v 22 | Authors:%v 23 | Email :%v 24 | Site :%v 25 | Repo :%v 26 | `, Version, Authors, Email, Site, Repo) 27 | } 28 | -------------------------------------------------------------------------------- /scripts/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigalabs/tigago/222e680726829bb5e7efa1622cbefac79fcad09f/scripts/.gitkeep -------------------------------------------------------------------------------- /website/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tigalabs/tigago/222e680726829bb5e7efa1622cbefac79fcad09f/website/.gitkeep -------------------------------------------------------------------------------- /website/README.md: -------------------------------------------------------------------------------- 1 | This directory is the original directory of the website and is now managed by a separate warehouse [https://github.com/tigateam/tigago-website](https://github.com/tigateam/tigago-website). 2 | --------------------------------------------------------------------------------