Directories
¶
| Path | Synopsis |
|---|---|
|
algorithms
|
|
|
snowflake
Package snowflake 提供基于 Snowflake 位布局的分布式唯一 ID 生成能力。
|
Package snowflake 提供基于 Snowflake 位布局的分布式唯一 ID 生成能力。 |
|
Package bytes 提供基于 crypto/rand 的随机字节生成工具。
|
Package bytes 提供基于 crypto/rand 的随机字节生成工具。 |
|
Package cache 提供统一的内存缓存接口、Ristretto 默认实现、类型安全包装器和包级默认缓存函数。
|
Package cache 提供统一的内存缓存接口、Ristretto 默认实现、类型安全包装器和包级默认缓存函数。 |
|
Package config 提供基于构建上下文的版本信息访问与格式化输出。
|
Package config 提供基于构建上下文的版本信息访问与格式化输出。 |
|
container
|
|
|
bloom
Package bloom 提供可分组的 Bloom Filter 及其存储抽象。
|
Package bloom 提供可分组的 Bloom Filter 及其存储抽象。 |
|
Package context 提供对标准库 context 的轻量补充。
|
Package context 提供对标准库 context 的轻量补充。 |
|
Package convert 提供基于 github.com/gogf/gf/v2/util/gconv 的常用类型转换封装。
|
Package convert 提供基于 github.com/gogf/gf/v2/util/gconv 的常用类型转换封装。 |
|
Package crypto 汇总本项目中与密码学和摘要算法相关的子包。
|
Package crypto 汇总本项目中与密码学和摘要算法相关的子包。 |
|
aes
Package aes 提供基于标准库 AES-GCM 的加解密工具。
|
Package aes 提供基于标准库 AES-GCM 的加解密工具。 |
|
des
Package des 提供基于 DES-CBC 与 PKCS7 padding 的兼容性加解密工具。
|
Package des 提供基于 DES-CBC 与 PKCS7 padding 的兼容性加解密工具。 |
|
md5
Package md5 提供字符串 MD5 摘要计算函数。
|
Package md5 提供字符串 MD5 摘要计算函数。 |
|
otp
Package otp 提供基于 TOTP 的一次性密码工具。
|
Package otp 提供基于 TOTP 的一次性密码工具。 |
|
rsa
Package rsa 提供 RSA-OAEP、PEM 密钥转换和历史兼容的 RSA 包装函数。
|
Package rsa 提供 RSA-OAEP、PEM 密钥转换和历史兼容的 RSA 包装函数。 |
|
sha
Package sha 提供字符串 SHA1 和 SHA256 摘要的十六进制编码辅助函数。
|
Package sha 提供字符串 SHA1 和 SHA256 摘要的十六进制编码辅助函数。 |
|
database
|
|
|
redis
Package redis 提供对 go-redis/v9 客户端的轻量封装与常用扩展接口。
|
Package redis 提供对 go-redis/v9 客户端的轻量封装与常用扩展接口。 |
|
sql/driver
Package driver 提供 database/sql/driver 的包装驱动和 Hook 基础设施。
|
Package driver 提供 database/sql/driver 的包装驱动和 Hook 基础设施。 |
|
sql/gorm
Package gorm 提供 kit/log 与 GORM logger.Interface 之间的日志适配器。
|
Package gorm 提供 kit/log 与 GORM logger.Interface 之间的日志适配器。 |
|
sql/mysql
Package mysql 提供基于 go-sql-driver/mysql 的数据库连接构造器。
|
Package mysql 提供基于 go-sql-driver/mysql 的数据库连接构造器。 |
|
example
|
|
|
cache
command
cache 示例演示 Kit 缓存模块的全局实例、自定义实例、TTL 过期和类型安全访问。
|
cache 示例演示 Kit 缓存模块的全局实例、自定义实例、TTL 过期和类型安全访问。 |
|
config/version
command
version 示例打印 config.CurrentVersion 暴露的版本与构建环境信息。
|
version 示例打印 config.CurrentVersion 暴露的版本与构建环境信息。 |
|
database/sql/gorm
command
gorm 演示如何使用 kit 的 MySQL 连接和 GORM 适配器对 example_user 表执行基础 CRUD 操作。
|
gorm 演示如何使用 kit 的 MySQL 连接和 GORM 适配器对 example_user 表执行基础 CRUD 操作。 |
|
database/sql/mysql
command
mysql 演示如何使用 kit 的 MySQL 连接完成建表、查询、更新、事务和删除操作。
|
mysql 演示如何使用 kit 的 MySQL 连接完成建表、查询、更新、事务和删除操作。 |
|
kratos/config
command
config 运行 Kratos 配置示例命令,并委托 cmd 包加载示例配置或执行 DES 子命令。
|
config 运行 Kratos 配置示例命令,并委托 cmd 包加载示例配置或执行 DES 子命令。 |
|
kratos/config/cmd
Package cmd 实现 Kratos 配置示例命令,提供示例配置加载和 DES 加解密子命令。
|
Package cmd 实现 Kratos 配置示例命令,提供示例配置加载和 DES 加解密子命令。 |
|
log
command
log 示例演示默认日志器初始化、文件输出切换和独立日志实例的使用方式。
|
log 示例演示默认日志器初始化、文件输出切换和独立日志实例的使用方式。 |
|
net/message
command
network 运行 TCP 网络消息示例命令,可执行默认示例流程或启动 server、client 子命令。
|
network 运行 TCP 网络消息示例命令,可执行默认示例流程或启动 server、client 子命令。 |
|
net/message/cmd
Package cmd 实现网络消息示例命令,提供默认示例流程以及 server、client 子命令。
|
Package cmd 实现网络消息示例命令,提供默认示例流程以及 server、client 子命令。 |
|
runtime/goroutine
command
goroutine 示例比较当前 goroutine 在快速路径和慢速路径下的 ID 获取结果。
|
goroutine 示例比较当前 goroutine 在快速路径和慢速路径下的 ID 获取结果。 |
|
go
|
|
|
build
Package build 提供了用于获取和管理 Go 程序构建环境信息的工具。
|
Package build 提供了用于获取和管理 Go 程序构建环境信息的工具。 |
|
imp
Package imp 提供 Go import 声明的分组、排序和别名规范检查。
|
Package imp 提供 Go import 声明的分组、排序和别名规范检查。 |
|
Package kratos 提供了对 go-kratos 框架的扩展和增强功能,包括配置解析、中间件和传输层的增强实现。
|
Package kratos 提供了对 go-kratos 框架的扩展和增强功能,包括配置解析、中间件和传输层的增强实现。 |
|
config
Package config 提供 Kratos 配置项到 map[string]any 的解码与后处理能力。
|
Package config 提供 Kratos 配置项到 map[string]any 的解码与后处理能力。 |
|
middleware
Package middleware 汇总用于 Kratos 服务端请求处理的中间件子包。
|
Package middleware 汇总用于 Kratos 服务端请求处理的中间件子包。 |
|
middleware/basicauth
Package basicauth 提供用于 Kratos 服务端的 Basic Authentication 中间件。
|
Package basicauth 提供用于 Kratos 服务端的 Basic Authentication 中间件。 |
|
middleware/validate
Package validate 提供用于 Kratos 服务端的请求校验中间件。
|
Package validate 提供用于 Kratos 服务端的请求校验中间件。 |
|
transport
Package transport 汇总 Kratos 传输层扩展子包。
|
Package transport 汇总 Kratos 传输层扩展子包。 |
|
transport/http
Package http 提供 Kratos HTTP Server 与 Gin Engine 之间的路由桥接工具。
|
Package http 提供 Kratos HTTP Server 与 Gin Engine 之间的路由桥接工具。 |
|
Package log 提供统一的 Logger 接口、全局默认日志器访问,以及基于标准库和 Logrus 的实现。
|
Package log 提供统一的 Logger 接口、全局默认日志器访问,以及基于标准库和 Logrus 的实现。 |
|
math
|
|
|
rand
Package rand 提供围绕 math/rand 的范围随机数和中文字符随机工具。
|
Package rand 提供围绕 math/rand 的范围随机数和中文字符随机工具。 |
|
Package net 提供测试网络相关用例时使用的环境变量辅助函数。
|
Package net 提供测试网络相关用例时使用的环境变量辅助函数。 |
|
http
Package http 提供可配置的 HTTP client、请求 Hook,以及 HTTPS 证书辅助函数。
|
Package http 提供可配置的 HTTP client、请求 Hook,以及 HTTPS 证书辅助函数。 |
|
message
Package message 提供基于自定义二进制协议的消息类型、工厂注册和连接封装。
|
Package message 提供基于自定义二进制协议的消息类型、工厂注册和连接封装。 |
|
Package runtime 定义具备显式 Start 和 Stop 生命周期的运行组件接口。
|
Package runtime 定义具备显式 Start 和 Stop 生命周期的运行组件接口。 |
|
goroutine
Package goroutine 提供 goroutine ID 读取工具和基于 ants 的协程池封装。
|
Package goroutine 提供 goroutine ID 读取工具和基于 ants 的协程池封装。 |
|
retry
Package retry 提供基于 Backoff 的重试等待计算和重试循环。
|
Package retry 提供基于 Backoff 的重试等待计算和重试循环。 |
|
Package testing 提供用于在测试中写入带统一前缀日志的辅助函数。
|
Package testing 提供用于在测试中写入带统一前缀日志的辅助函数。 |
|
text
|
|
|
pinyin
Package pinyin 提供基于 github.com/mozillazg/go-pinyin 的中文转拼音封装。
|
Package pinyin 提供基于 github.com/mozillazg/go-pinyin 的中文转拼音封装。 |
|
Package time 基于 github.com/dromara/carbon/v2 提供相对当前时间的便捷函数。
|
Package time 基于 github.com/dromara/carbon/v2 提供相对当前时间的便捷函数。 |
Click to show internal directories.
Click to hide internal directories.