通用工具
日志 / 配置 / 压缩 / 二维码 / 拼音 / IP 查询等 51 个工具包
在线 Playground
在浏览器中直接体验本页相关 API,无需本地安装 Go 环境。
通用工具
50+ 独立 Go module(共 51 个 common 子包),每个包可单独 go get,覆盖日志、安全、基础设施、多媒体、本地化等场景。
核心
根工具包
BaseModel、环境变量、GORM 初始化、文件工具
Logger
zap 结构化日志、Context、Gin 集成
Config
YAML/.env 分层加载
Validate
struct tag 校验
Response
统一 HTTP 错误信封
Middleware
Gin CORS、限流、Recovery
安全
Crypto
AES/RSA/HMAC/JWT
JWT
Token 对、刷新、吊销
TOTP
两步验证
Password
Argon2id/bcrypt
Passkey
WebAuthn
Hash
MD5/SHA/HMAC
基础设施
Limiter
限流与并发控制
Circuitbreaker
熔断器
Retry
重试与退避
Cache
LRU/Redis/多级缓存
Lock
分布式锁
Eventbus
进程内事件总线
Queue
任务队列
Scheduler
Cron 分布式调度
Pool
连接池/协程池
Bloom
布隆过滤器
Bitmap
精确位图(memory / roaring / redis)
MQ
消息队列(RabbitMQ/Kafka 等)
可观测性
数据与存储
Migration
SQL 数据库迁移
Search
Bleve 全文搜索
Parser
PDF/DOCX 等文档解析
Cron
Cron 表达式解析
Nltime
自然语言时间
Timeutil
时区与计时
Idgen
Snowflake/UUID
多媒体
文本与本地化
网络与其他
安装方式
每个子包独立 module:
go get github.com/LingByte/ling-base/common/logger
go get github.com/LingByte/ling-base/common/cache/lru
go get github.com/LingByte/ling-base/common/bloom/memory在 monorepo 内开发时通过 go.work 引用本地路径即可。