Documentation
¶
Index ¶
- Constants
- Variables
- func New(opts ...thttp.Option) *thttp.Engine
- func NewBare(opts ...thttp.Option) *thttp.Engine
- func Run(opts ...thttp.Option) error
- type Application
- type Ctx
- type Engine
- type Framework
- func (f *Framework) App(name string, application core.Application) *Framework
- func (f *Framework) Core() *core.App
- func (f *Framework) Engine() *thttp.Engine
- func (f *Framework) Register(services ...core.Service) error
- func (f *Framework) Run() error
- func (f *Framework) RunContext(ctx context.Context) error
- func (f *Framework) Shutdown(ctx context.Context) error
- func (f *Framework) Use(middlewares ...core.Handler) *Framework
- type Handler
- type Kernel
- type Router
- type Service
Constants ¶
View Source
const Version = "0.0.1"
Version 是当前框架版本。
Variables ¶
View Source
var ( Addr = thttp.Addr PrintRoutes = thttp.PrintRoutes TLS = thttp.TLS )
引擎配置项。
View Source
var RegisterApp = core.RegisterApp
RegisterApp 注册一个应用。
View Source
var SetResponder = core.SetResponder
SetResponder 替换全局响应协议。
Functions ¶
Types ¶
type Framework ¶
type Framework struct {
// contains filtered or unexported fields
}
Framework 是显式持有生命周期、容器和 HTTP 引擎的框架实例。
func (*Framework) App ¶
func (f *Framework) App(name string, application core.Application) *Framework
App 注册业务应用并返回自身,便于链式装配。
func (*Framework) RunContext ¶
RunContext 启动当前框架实例,ctx 取消时优雅关闭。
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
tingo
command
Command tingo 是 tingo 框架的命令行工具。
|
Command tingo 是 tingo 框架的命令行工具。 |
|
contrib
module
|
|
|
Package core 提供 tingo 的运行时内核。
|
Package core 提供 tingo 的运行时内核。 |
|
database
|
|
|
Package errors 提供 tingo 的结构化错误体系。
|
Package errors 提供 tingo 的结构化错误体系。 |
|
Package t 是 tingo 的门面包,业务代码通常只需 import 这一个包。
|
Package t 是 tingo 的门面包,业务代码通常只需 import 这一个包。 |
|
net
|
|
|
tclient
Package tclient 提供 HTTP 客户端封装。
|
Package tclient 提供 HTTP 客户端封装。 |
|
thttp
Package thttp 的内置管理端点(Admin / pprof)。
|
Package thttp 的内置管理端点(Admin / pprof)。 |
|
thttp/middleware
Package middleware 提供 tingo 内置中间件。
|
Package middleware 提供 tingo 内置中间件。 |
|
tlb
Package tlb 提供负载均衡算法。
|
Package tlb 提供负载均衡算法。 |
|
topenapi
Package topenapi 提供 OpenAPI 3.0 规范的自动文档生成。
|
Package topenapi 提供 OpenAPI 3.0 规范的自动文档生成。 |
|
twebsocket
Package twebsocket 提供 WebSocket 支持。
|
Package twebsocket 提供 WebSocket 支持。 |
|
os
|
|
|
tbuild
Package tbuild 提供编译时注入的构建信息。
|
Package tbuild 提供编译时注入的构建信息。 |
|
tcache
Package tcache 提供并发安全、支持过期与容量上限的内存缓存。
|
Package tcache 提供并发安全、支持过期与容量上限的内存缓存。 |
|
tcfg
Package tcfg 提供只读、可适配的配置读取与强类型绑定。
|
Package tcfg 提供只读、可适配的配置读取与强类型绑定。 |
|
tcodegen
Package tcodegen 提供基于结构体标签的代码生成能力(零外部依赖,仅用标准库 go/ast)。
|
Package tcodegen 提供基于结构体标签的代码生成能力(零外部依赖,仅用标准库 go/ast)。 |
|
tconsole
Package tconsole 提供通用的控制台指令注册与调度系统。
|
Package tconsole 提供通用的控制台指令注册与调度系统。 |
|
tcontainer
Package tcontainer 提供泛型容器数据结构。
|
Package tcontainer 提供泛型容器数据结构。 |
|
tconv
Package tconv 提供类型转换工具。
|
Package tconv 提供类型转换工具。 |
|
tcookie
Package tcookie 提供 HTTP Cookie 便捷操作。
|
Package tcookie 提供 HTTP Cookie 便捷操作。 |
|
tcron
Package tcron 提供零外部依赖的定时任务调度。
|
Package tcron 提供零外部依赖的定时任务调度。 |
|
tcrypto/aes
Package aes 提供 AES 对称加密/解密。
|
Package aes 提供 AES 对称加密/解密。 |
|
tcrypto/crc32
Package crc32 提供 CRC-32 校验值计算。
|
Package crc32 提供 CRC-32 校验值计算。 |
|
tcrypto/des
Package des 提供 DES / Triple DES 对称加密/解密。
|
Package des 提供 DES / Triple DES 对称加密/解密。 |
|
tcrypto/md5
Package md5 提供 MD5 摘要计算。
|
Package md5 提供 MD5 摘要计算。 |
|
tcrypto/rsa
Package rsa 提供 RSA 非对称加密/解密。
|
Package rsa 提供 RSA 非对称加密/解密。 |
|
tcrypto/sha1
Package sha1 提供 SHA-1 摘要计算。
|
Package sha1 提供 SHA-1 摘要计算。 |
|
tcrypto/sha256
Package sha256 提供 SHA-256 摘要计算。
|
Package sha256 提供 SHA-256 摘要计算。 |
|
tcrypto/sha512
Package sha512 提供 SHA-512 摘要计算。
|
Package sha512 提供 SHA-512 摘要计算。 |
|
tctx
Package tctx 提供 context 工具函数。
|
Package tctx 提供 context 工具函数。 |
|
tdebug
Package tdebug 提供调试工具。
|
Package tdebug 提供调试工具。 |
|
tencoding/base64
Package base64 提供 Base64 编解码。
|
Package base64 提供 Base64 编解码。 |
|
tencoding/binary
Package binary 提供二进制数据与数值之间的编解码。
|
Package binary 提供二进制数据与数值之间的编解码。 |
|
tencoding/charset
Package charset 提供字符集转换。
|
Package charset 提供字符集转换。 |
|
tencoding/compress
Package compress 提供数据压缩/解压。
|
Package compress 提供数据压缩/解压。 |
|
tencoding/hash
Package hash 提供哈希编解码。
|
Package hash 提供哈希编解码。 |
|
tencoding/html
Package html 提供 HTML 实体编解码。
|
Package html 提供 HTML 实体编解码。 |
|
tencoding/ini
Package ini 提供轻量 INI 格式解析(零外部依赖)。
|
Package ini 提供轻量 INI 格式解析(零外部依赖)。 |
|
tencoding/json
Package json 提供 JSON 编解码。
|
Package json 提供 JSON 编解码。 |
|
tencoding/properties
Package properties 提供 Java Properties 格式解析(零外部依赖)。
|
Package properties 提供 Java Properties 格式解析(零外部依赖)。 |
|
tencoding/toml
Package toml 提供 TOML 编解码。
|
Package toml 提供 TOML 编解码。 |
|
tencoding/url
Package url 提供 URL 编解码。
|
Package url 提供 URL 编解码。 |
|
tencoding/xml
Package xml 提供 XML 编解码。
|
Package xml 提供 XML 编解码。 |
|
tencoding/yaml
Package yaml 提供 YAML 编解码。
|
Package yaml 提供 YAML 编解码。 |
|
tenv
Package tenv 提供类型安全的环境变量访问。
|
Package tenv 提供类型安全的环境变量访问。 |
|
tevent
Package tevent 提供轻量、零外部依赖的事件总线。
|
Package tevent 提供轻量、零外部依赖的事件总线。 |
|
tfile
Package tfile 提供文件操作工具。
|
Package tfile 提供文件操作工具。 |
|
tfilesystem
Package tfilesystem 提供多磁盘文件系统抽象。
|
Package tfilesystem 提供多磁盘文件系统抽象。 |
|
tfilesystem/s3
Package s3 提供与 AWS S3 兼容的对象存储适配器(S3 / 阿里云 OSS / 腾讯云 COS 通用)。
|
Package s3 提供与 AWS S3 兼容的对象存储适配器(S3 / 阿里云 OSS / 腾讯云 COS 通用)。 |
|
tlang
Package tlang 提供零外部依赖的国际化(i18n)支持。
|
Package tlang 提供零外部依赖的国际化(i18n)支持。 |
|
tlog
Package tlog 提供轻量、高性能的结构化日志。
|
Package tlog 提供轻量、高性能的结构化日志。 |
|
tmutex
Package tmutex 提供增强互斥锁和命名内存锁。
|
Package tmutex 提供增强互斥锁和命名内存锁。 |
|
tpage
Package tpage 提供分页管理。
|
Package tpage 提供分页管理。 |
|
tpipeline
Package tpipeline 提供管道模式(Pipeline Pattern)。
|
Package tpipeline 提供管道模式(Pipeline Pattern)。 |
|
tpool
Package tpool 提供协程池。
|
Package tpool 提供协程池。 |
|
tproc
Package tproc 提供进程管理。
|
Package tproc 提供进程管理。 |
|
tqueue
Package tqueue 提供零外部依赖的轻量任务队列。
|
Package tqueue 提供零外部依赖的轻量任务队列。 |
|
trand
Package trand 提供随机数生成工具。
|
Package trand 提供随机数生成工具。 |
|
tredis
Package tredis 提供 Redis 客户端封装。
|
Package tredis 提供 Redis 客户端封装。 |
|
tregex
Package tregex 提供正则表达式封装。
|
Package tregex 提供正则表达式封装。 |
|
tres
Package tres 提供资源管理。
|
Package tres 提供资源管理。 |
|
tsession
Package tsession 提供零外部依赖的 HTTP 会话管理。
|
Package tsession 提供零外部依赖的 HTTP 会话管理。 |
|
tspath
Package tspath 提供路径搜索工具。
|
Package tspath 提供路径搜索工具。 |
|
tstr
Package tstr 提供字符串处理工具。
|
Package tstr 提供字符串处理工具。 |
|
tstructs
Package tstructs 提供结构体反射工具。
|
Package tstructs 提供结构体反射工具。 |
|
ttime
Package ttime 提供时间处理工具。
|
Package ttime 提供时间处理工具。 |
|
ttimer
Package ttimer 提供定时器管理。
|
Package ttimer 提供定时器管理。 |
|
ttrace
Package ttrace 提供运行期调试工具栏。
|
Package ttrace 提供运行期调试工具栏。 |
|
ttree
Package ttree 提供树形数据结构。
|
Package ttree 提供树形数据结构。 |
|
ttype
Package ttype 提供并发安全的基本类型。
|
Package ttype 提供并发安全的基本类型。 |
|
tutil
Package tutil 提供杂项工具函数。
|
Package tutil 提供杂项工具函数。 |
|
tuuid
Package tuuid 提供 UUID/GUID 生成。
|
Package tuuid 提供 UUID/GUID 生成。 |
|
tvalid
Package tvalid 提供数据校验框架。
|
Package tvalid 提供数据校验框架。 |
|
tview
Package tview 提供轻量、零外部依赖的 HTML 模板渲染引擎。
|
Package tview 提供轻量、零外部依赖的 HTML 模板渲染引擎。 |
|
Package tapp 提供应用层约定。
|
Package tapp 提供应用层约定。 |
Click to show internal directories.
Click to hide internal directories.