kit

module
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2025 License: MIT

README

GitHub language count GitHub top language GitHub go.mod Go version Go Doc Go Report Card GitHub stars GitHub forks GitHub issues GitHub pull requests GitHub contributors GitHub license GitHub release (latest by date) GitHub last commit GitHub repo size GitHub workflow status Go Mod Updates Sourcegraph

Kit - Go 工具包集合

Kit 是一个功能丰富的 Go 语言工具包集合,旨在提供常用的工具函数和组件,帮助开发者更快速地构建高质量的 Go 应用程序。

模块列表

bytes
bytes

字节操作工具:提供安全的随机字节生成功能,基于加密安全的随机数生成器,适用于生成nonce、salt、会话令牌等安全场景。详细说明 →

cache

高性能进程内缓存:基于 ristretto 的缓存实现,支持过期时间设置、泛型接口和自动内存管理。详细说明 →

crypto
crypto/aes

AES 加密工具:提供 AES-GCM 加密/解密功能,支持多种输入格式(字节数组、字符串、Base64、Hex)和自动随机 nonce 生成。详细说明 →

crypto/des

DES 加密工具:提供 DES-CBC 加密/解密功能,支持 PKCS7 填充和多种输入格式(字节数组、字符串、16 进制字符串)。详细说明 →

crypto/md5

MD5 哈希工具:提供便捷的字符串 MD5 哈希计算功能,支持带错误处理和忽略错误的版本,适用于数据校验和缓存键生成。详细说明 →

crypto/otp

一次性密码工具:提供基于时间的一次性密码(TOTP)算法实现,支持多种哈希算法、自定义密码长度和生成兼容的验证器 URL。详细说明 →

crypto/rsa

RSA 加密工具:提供 RSA 加密/解密功能,支持公钥加密/私钥解密和私钥加密/公钥解密(数字签名)操作,以及 PEM 格式密钥处理。详细说明 →

kratos
kratos/config

配置解码器:对 Kratos 配置系统的扩展,支持对特定后缀(如 .b64)的配置值进行解码。详细说明 →

kratos/middleware

中间件集合:提供了验证(validate)和基本认证(basicauth)两个中间件,支持请求验证和 HTTP Basic Authentication。详细说明 →

kratos/transport/http

HTTP 适配器:提供 Kratos HTTP 服务器到 Gin 引擎的转换功能,支持路由和参数转换。详细说明 →

log

日志抽象接口,提供统一的日志记录标准,支持多种底层实现。详细说明 →

math
math/rand

随机数生成工具:提供范围内的随机数生成和中文字符(汉字、姓氏)随机生成功能,支持自定义随机数生成器。详细说明 →

runtime

运行时管理:提供应用程序运行时组件的生命周期管理。详细说明 →

runtime/goroutine

⚠️ 低级工具:用于获取 goroutine ID,仅用于特殊调试场景。详细说明 →

testing

测试日志工具:提供带有统一前缀的测试日志输出功能,使测试输出更加清晰易读。详细说明 →

time

基于 carbon 库的时间处理工具包,提供简单的相对时间获取功能和可配置的时间格式化选项。支持编译时配置时区、格式、语言等参数。详细说明 →

更多模块正在开发中,敬请期待...

如何贡献

我们欢迎任何形式的贡献,包括但不限于:

  • 提交问题和建议
  • 改进文档
  • 提交代码改进
  • 分享使用经验

贡献前请阅读我们的 贡献指南

开发流程
  1. Fork 项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交改动 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 提交 Pull Request

更新日志

详见 CHANGELOG.md

常见问题

常见问题解答请查看 FAQ.md

版权声明

Copyright © 2025 fsyyft-go

本项目采用 MIT 许可证。详见 LICENSE 文件。

联系我们

致谢

感谢所有贡献者对本项目的支持!

相关项目


如果觉得这个项目对你有帮助,欢迎 star ⭐️

Directories

Path Synopsis
Package bytes 提供了字节操作相关的工具函数。
Package bytes 提供了字节操作相关的工具函数。
Package cache 提供了一个统一的缓存接口和多种缓存实现。
Package cache 提供了一个统一的缓存接口和多种缓存实现。
Package config 提供了应用程序的配置管理功能。
Package config 提供了应用程序的配置管理功能。
crypto
aes
Package aes 提供了 AES 加密和解密的实用函数,支持 GCM 模式并可处理多种数据格式。
Package aes 提供了 AES 加密和解密的实用函数,支持 GCM 模式并可处理多种数据格式。
des
Package des 实现了 DES 加密算法相关的功能。
Package des 实现了 DES 加密算法相关的功能。
md5
Package md5 提供了计算字符串 MD5 哈希值的简便功能。
Package md5 提供了计算字符串 MD5 哈希值的简便功能。
otp
Package otp 提供了基于时间的一次性密码(TOTP)算法的实现,支持各种常见哈希算法和自定义选项。
Package otp 提供了基于时间的一次性密码(TOTP)算法的实现,支持各种常见哈希算法和自定义选项。
rsa
package rsa 提供 RSA 加密算法相关功能的实现。
package rsa 提供 RSA 加密算法相关功能的实现。
example
cache command
config/version command
kratos/config command
package main 是配置示例程序的入口包。
package main 是配置示例程序的入口包。
kratos/config/cmd
Package cmd 实现了配置工具的命令行功能。
Package cmd 实现了配置工具的命令行功能。
log command
go
kratos
config
Package config 提供配置解码和处理的功能。
Package config 提供配置解码和处理的功能。
middleware/basicauth
package basicauth 实现 HTTP 基本认证中间件,用于保护 API 接口。
package basicauth 实现 HTTP 基本认证中间件,用于保护 API 接口。
middleware/validate
package validate 提供了请求验证的中间件功能,用于在处理请求前验证请求的合法性。
package validate 提供了请求验证的中间件功能,用于在处理请求前验证请求的合法性。
transport/http
package http 提供 Kratos HTTP 服务器与 Gin 框架的集成功能。
package http 提供 Kratos HTTP 服务器与 Gin 框架的集成功能。
Package log 提供了全局日志功能,支持多种日志后端的统一管理。
Package log 提供了全局日志功能,支持多种日志后端的统一管理。
math
rand
Package rand 提供了一系列随机数生成的工具函数,包括数值范围随机和中文字符随机生成。
Package rand 提供了一系列随机数生成的工具函数,包括数值范围随机和中文字符随机生成。
package runtime 提供了应用程序运行时管理的基础设施。
package runtime 提供了应用程序运行时管理的基础设施。
Package testing 提供了一组用于测试时输出日志的辅助函数。
Package testing 提供了一组用于测试时输出日志的辅助函数。
Package time 提供了基于 carbon 库的时间处理工具包。
Package time 提供了基于 carbon 库的时间处理工具包。

Jump to

Keyboard shortcuts

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