竹简文档

筱工具(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-go
package 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")
}

更多信息

On this page