筱工具(Golang)
筱锋的 Go 语言基础组件库文档
筱工具(Golang)
筱工具(Golang) 是筱锋的 Go 语言基础组件库,基于 Gin 框架构建,为微服务提供标准化的基础设施。
特性
- 🚀 快速启动 - 基于 Gin 框架,一键启动 Web 服务
- 🏗️ 模块化设计 - 清晰的模块划分,按需使用
- 📦 开箱即用 - 内置日志、配置、数据库等常用组件
- 🆔 分布式 ID - 自定义雪花算法,支持业务基因
- 📝 统一响应 - 标准化 API 响应格式
- 🔒 类型安全 - 完整的类型定义和错误处理
模块概览
| 模块 | 描述 |
|---|---|
| 注册系统 | Reg 结构体与初始化流程 |
| 统一响应 | BaseResponse 与响应中间件 |
| 错误处理 | IError 接口与 40+ 预定义错误码 |
| 雪花算法 | 64 位分布式 ID 生成 |
| 模型基类 | GORM 实体基类与软删除 |
| 日志系统 | 基于 slog 的彩色日志 |
| 中间件 | CORS、响应处理等 |
| 验证器 | 自定义验证规则与中文翻译 |
快速开始
go get github.com/bamboo-services/bamboo-base-gopackage main
import (
"github.com/bamboo-services/bamboo-base-go/web"
"github.com/bamboo-services/bamboo-base-go/web/result"
)
func main() {
r := web.Default()
r.GET("/ping", func(c *gin.Context) {
result.Success(c, "pong")
})
r.Run(":8080")
}