GoFrame v2.6 开发文档
首页 白天 夜间 BookChat 小程序 小程序 下载 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

其他资料

来源 GoFrame 浏览 1 扫码 打印 2026-10-25 02:18:45
  • 其他资料

其他资料

  • 文档小助手(向导)
    • Go语言新手该怎么办?
    • 为什么要选GoFrame?
    • 使用GoFrame须知&提问技巧
    • 如何找到历史版本?
    • 如何给GoFrame贡献?
  • GoFrame官方教程
  • GoFrame社区教程
  • Golang学习资源
  • 如何从v1愉快升级到v2
  • 格式化打印占位符
  • 附录:系统信号列表
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 框架介绍
  • 快速开始
    • 快速开始-项目启动
    • 快速开始-配置管理
    • 快速开始-示例项目
    • 快速开始-What’s Next
  • 框架设计
    • 模块化设计
    • 统一框架设计
    • 工程开发设计(🔥重点🔥)
      • 代码分层设计
      • 工程目录设计🔥
      • DAO封装设计
        • DAO-组件痛点及改进
        • DAO-工程痛点及改进
      • 结构化编程设计
      • 数据模型与业务模型
      • 微服务大仓管理模式
    • 微服务相关设计
      • 微服务与框架职责边界
    • 全链路跟踪设计
    • 全错误堆栈设计
    • 接口化与泛型设计
    • 隐式与显式初始化
    • Context相关设计
      • Context: 业务流程共享变量
    • Golang枚举值管理
  • 项目开发
    • 准备工作
      • 环境安装
      • Go Module
      • 开发环境配置
      • 私有依赖管理
    • 代码质量
      • 代码单测
      • 代码示例
    • 项目部署
      • 独立部署
      • 代理部署
      • 容器部署
  • 开发工具
    • 工具安装-install
    • 版本查看-version
    • 框架升级-up
    • 项目创建-init
    • 交叉编译-build
    • 代码生成-gen(🔥重点🔥)
      • 接口规范-gen ctrl
      • 数据规范-gen dao
      • 模块规范-gen service
      • 枚举维护-gen enums
      • 协议编译-gen pb
      • 数据表PB-gen pbentity
    • 自动编译-run
    • 资源打包-pack
    • 镜像编译-docker
    • 兼容修复-fix
    • 工具帮助-help
  • 核心组件(🔥重点🔥)
    • 对象管理
    • 调试模式
    • 命令管理
      • 命令管理-基本概念
      • 命令管理-基础方法
      • 命令管理-Parser解析
      • 命令管理-命令行对象
      • 命令管理-结构化参数
      • 命令管理-终端交互
      • 命令管理-链路跟踪
    • 配置管理
      • 配置管理-配置对象
      • 配置管理-文件配置
      • 配置管理-常用方法
      • 配置管理-接口化设计
        • 配置管理-AdapterFile
        • 配置管理-AdapterContent
      • 配置管理-YAML格式
      • 配置管理-TOML格式
    • 日志组件
      • 日志组件-配置管理
      • 日志组件-日志级别
      • 日志组件-文件目录
      • 日志组件-链式操作
      • 日志组件-颜色打印
      • 日志组件-Context
      • 日志组件-Handler
      • 日志组件-JSON格式
      • 日志组件-异步输出
      • 日志组件-堆栈打印
      • 日志组件-调试信息
      • 日志组件-Writer接口
      • 日志组件-Flags特性
      • 日志组件-Rotate特性
      • 日志组件-常见问题
    • 错误处理
      • 错误处理-常用方法
      • 错误处理-堆栈特性
      • 错误处理-错误比较
      • 错误处理-错误码特性
        • 错误处理-错误码使用
        • 错误处理-错误码接口
        • 错误处理-错误码扩展
        • 错误处理-错误码实现
        • 错误处理-内置错误码
      • 错误处理-其他特性
      • 错误处理-最佳实践
      • 错误处理-性能测试
    • 数据校验
      • 数据校验-校验规则
      • 数据校验-校验对象
      • 数据校验-校验结果
      • 数据校验-参数类型
        • 数据校验-单数据校验
        • 数据校验-Struct校验
          • Struct校验-基本使用
          • Struct校验-Assoc关联
        • 数据校验-Map校验
          • Map校验-基本使用
          • Map校验-校验顺序性
      • 数据校验-可选校验
      • 数据校验-递归校验
      • 数据校验-自定义规则
        • 自定义规则-规则注册
        • 自定义规则-完整数据校验
      • 数据校验-自定义错误
      • 数据校验-方法介绍
      • 数据校验-FAQ
    • 类型转换
      • 类型转换-基本类型
      • 类型转换-Map转换
      • 类型转换-Struct转换
      • 类型转换-Structs转换
      • 类型转换-Scan转换
      • 类型转换-UnmarshalValue
      • 类型转换-性能测试
    • 缓存管理
      • 缓存管理-接口设计
      • 缓存管理-内存缓存
      • 缓存管理-Redis缓存
      • 缓存管理-方法介绍
    • 模板引擎
      • 模板引擎-模板配置
      • 模板引擎-模板标签
      • 模板引擎-模板函数
        • 模板函数-基础函数
        • 模板函数-内置函数
        • 模板函数-自定义函数
      • 模板引擎-模板变量
      • 模板引擎-模板布局
      • 模板引擎-XSS处理
      • 模板引擎-其他使用
    • 数据库ORM
      • ORM使用配置
      • ORM链式操作(🔥重点🔥)
        • ORM链式操作-模型创建
        • ORM链式操作-写入保存
        • ORM链式操作-更新删除
        • ORM链式操作-数据查询
          • ORM查询-Where/WhereOr/WhereNot
          • ORM查询-All/One/Array/Value/Count
          • ORM查询-AllAndCount
          • ORM查询-Scan
          • ORM查询-ScanAndCount
          • ORM查询-LeftJoin/RightJoin/InnerJoin
          • ORM查询-Group/Order/Having
          • ORM查询-Union/UnionAll
          • ORM查询-子查询特性
          • ORM查询-常用操作示例
        • ORM链式操作-模型关联
          • 模型关联-动态关联-ScanList
          • 模型关联-静态关联-With特性
        • ORM链式操作-对象输入
        • ORM链式操作-字段过滤
        • ORM链式操作-字段获取
        • ORM链式操作-事务处理
        • ORM链式操作-主从切换
        • ORM链式操作-查询缓存
        • ORM链式操作-时间维护
        • ORM链式操作-数据库切换
        • ORM链式操作-Hook特性
        • ORM链式操作-Handler特性
        • ORM链式操作-悲观锁 & 乐观锁
      • ORM方法操作(原生)
      • ORM事务处理
        • ORM事务处理-常规操作
        • ORM事务处理-闭包操作
        • ORM事务处理-嵌套事务
      • ORM结果处理
        • ORM结果处理-结果类型
        • ORM结果处理-为空判断
        • ORM结果处理-空数组结构返回
      • ORM时区处理
      • ORM模型生成
      • ORM高级特性
        • ORM高级特性-RawSQL
        • ORM高级特性-SQL捕获
        • ORM高级特性-调试模式
        • ORM高级特性-日志输出
        • ORM高级特性-字段映射
        • ORM高级特性-空跑特性
        • ORM高级特性-类型识别
        • ORM高级特性-类型转换
        • ORM高级特性-内嵌结构支持
        • ORM高级特性-自定义类型转换
      • ORM接口开发
        • ORM接口开发-回调处理
        • ORM接口开发-驱动开发
      • ORM上下文变量
      • ORM最佳实践
        • 利用指针属性和do对象实现灵活的修改接口
        • 复杂类型尽量使用json存储,便于Scan到对象时自动化转换,避免自定义解析
        • 查询时避免返回对象初始化及sql.ErrNoRows判断
    • NoSQL Redis
      • Redis-配置管理
      • Redis-使用示例
      • Redis-命令交互
      • Redis-Conn对象
      • Redis-接口化设计
    • I18N国际化
      • I18N国际化-配置管理
      • I18N国际化-使用介绍
    • 资源管理
      • 资源管理-工具打包
      • 资源管理-方法打包
      • 资源管理-方法介绍
      • 资源管理-使用示例
      • 资源管理-最佳实践
  • 组件列表
    • 数据结构
      • 字典类型-gmap
        • 字典类型-基本使用
        • 字典类型-性能测试
        • 字典类型-方法介绍
      • 数组类型-garray
        • 数组类型-基本使用
        • 数组类型-方法介绍
      • 集合类型-gset
        • 集合类型-基本使用
        • 集合类型-性能测试
        • 集合类型-方法介绍
      • 链表类型-glist
        • 链表类型-基本使用
        • 链表类型-性能测试
      • 泛型类型-gvar
        • 泛型类型-基本使用
        • 泛型类型-方法介绍
        • 泛型类型-注意事项
      • 安全类型-gtype
        • 安全类型-基本使用
        • 安全类型-性能测试
      • 队列类型-gqueue
        • 队列类型-基本使用
        • 队列类型-性能测试
      • 树形类型-gtree
        • 树形类型-基本使用
        • 树形类型-方法介绍
      • 对象复用-gpool
        • 对象复用-基本使用
      • 并发安全环-gring
        • 并发安全环-基本使用
        • 并发安全环-方法介绍
    • 系统相关
      • 定时器-gtimer
        • 定时器-基本使用
        • 定时器-性能测试
      • 内存锁-gmlock
      • 互斥锁-gmutex
      • 上下文-gctx
      • 命令管理-gcmd
      • 日志管理-glog
      • 时间管理-gtime
        • 时间管理-时间格式
        • 时间管理-时间对象
        • 时间管理-工具方法
        • 时间管理-时区设置
        • 时间管理-方法介绍
      • 定时任务-gcron
        • 定时任务-表达式
        • 定时任务-基本使用
        • 定时任务-日志管理
        • 定时任务-注意事项
        • 定时任务-gcron与gtimer
      • 缓存管理-gcache
      • 文件管理-gfile
      • 资源管理-gres
      • 配置管理-gcfg
      • 环境变量-genv
      • 文件监控-gfsnotify
      • 进程管理-gproc
        • 进程管理-基本使用
        • 进程管理-进程通信
        • 进程管理-信号监听
        • 进程管理-链路跟踪
      • 模板引擎-gview
      • 协程管理-grpool
      • 构建信息-gbuild
      • 对象信息-gstructs
    • 文本处理
      • 字符串处理-gstr
      • 正则表达式-gregex
        • 正则表达式-基本使用
        • 正则表达式-方法介绍
    • 编码解码
      • 通用编解码-gjson
        • 通用编解码-对象创建
        • 通用编解码-层级访问
        • 通用编解码-Struct转换
        • 通用编解码-动态创建修改
        • 通用编解码-数据格式转换
        • 通用编解码-方法介绍
        • 通用编解码-FAQ
      • 二进制编解码-gbinary
      • BASE64编解码-gbase64
      • 经典哈希函数-ghash
      • HTML编解码-ghtml
      • URL编解码-gurl
      • XML编解码-gxml
      • INI编解码-gini
      • YAML编解码-gyaml
      • TOML编解码-gtoml
      • 字符集转换-gcharset
      • 压缩/解压-gcompress
    • 数据管理
      • 数据库ORM-gdb
      • Redis客户端-gredis
    • 加密解密
      • MD5算法-gmd5
      • AES算法-gaes
      • DES算法-gdes
      • SHA1算法-gsha1
      • CRC32算法-gcrc32
    • 实用工具
      • 随机数-grand
      • 唯一数-guid
      • 元数据-gmeta
      • 类型转换-gconv
      • 数据校验-gvalid
      • 分页管理-gpage
      • 工具方法-gutil
    • 单元测试
      • 单元测试-gtest
    • 错误管理
      • 错误处理-gerror
      • 错误码接口-gcode
    • 功能调试
      • 调试功能-gdebug
    • I18N组件
      • 国际化-gi18n
  • 微服务开发
    • 环境准备
    • 工程管理
    • 脚手架模块
    • 服务端配置
    • 拦截器组件
    • 服务注册发现
    • 服务负载均衡
    • 服务配置管理
    • 服务链路跟踪
      • 链路跟踪-背景知识
      • 链路跟踪-准备工作
      • 链路跟踪-基本示例
      • 链路跟踪-HTTP示例
        • 链路跟踪-HTTP示例-Baggage
        • 链路跟踪-HTTP示例-数据操作
      • 链路跟踪-GRPC示例
      • 链路跟踪-最佳实践
        • 链路跟踪-TraceID注入和获取
  • WEB服务开发
    • 开始使用
    • 路由管理🔥
      • 路由管理-路由规则
      • 路由管理-路由注册
        • 路由注册-函数注册
        • 路由注册-对象注册
        • 路由注册-分组路由
        • 路由注册-规范路由
          • 规范路由-基本示例
          • 规范路由-如何使用
          • 规范路由-常见问题
      • 路由管理-中间件/拦截器
        • 中间件/拦截器-基本介绍
        • 中间件/拦截器-使用示例
        • 中间件/拦截器-常见问题
    • 接口文档
      • 接口文档-OpenAPIv3
      • 接口文档-自定义UI
    • 请求输入🔥
      • 请求输入-复杂参数
      • 请求输入-对象处理
      • 请求输入-请求校验
      • 请求输入-JSON/XML
      • 请求输入-默认值绑定
      • 请求输入-自定义参数
      • 请求输入-Context
      • 请求输入-文件上传
    • 数据返回
      • 数据返回-缓冲控制
      • 数据返回-JSON/XML
      • 数据返回-Redirect
      • 数据返回-Exit控制
      • 数据返回-文件下载
      • 数据返回-模板解析
      • 数据返回-Stream返回
    • 服务配置
      • 服务配置-配置文件
      • 服务配置-配置文件模板
      • 服务配置-配置方法
    • Cookie
    • Session
      • Session-File
      • Session-Memory
      • Session-Redis-KeyValue
      • Session-Redis-HashTable
      • Session-Storage接口开发
    • 异常处理
    • HTTPClient
      • HTTPClient-基本使用
      • HTTPClient-文件上传
      • HTTPClient-自定义Cookie
      • HTTPClient-自定义Header
      • HTTPClient-自定义ContentType
      • HTTPClient-自定义Transport
      • HTTPClient-请求信息打印
      • HTTPClient-代理Proxy设置
      • HTTPClient-拦截器/中间件
      • HTTPClient-常见问题
    • 分页管理
      • 分页管理-动态分页
      • 分页管理-静态分页
      • 分页管理-Ajax分页
      • 分页管理-URL模板
      • 分页管理-自定义分页
    • 高级特性
      • 静态文件服务
      • 服务日志管理
      • HTTPS & TLS
      • 平滑重启特性
      • CORS跨域处理
      • CSRF防御设置
      • HOOK事件回调
      • WebSocket服务
      • 自定义状态码处理
      • PProf服务性能分析
      • SameSite 设置
    • 性能测试
    • 常见问题
  • 网络服务开发
    • TCP组件
      • TCP组件-连接对象
        • 连接对象-消息包处理
        • 连接对象-通信开发进阶
      • TCP组件-工具方法
      • TCP组件-TLS加密
      • TCP组件-连接池特性
    • UDP组件
      • UDP组件-连接对象
      • UDP组件-工具方法
    • WebSocket
  • 版本发布记录
    • v2.6 2023-12-19
    • v2.5 2023-07-17
    • v2.4 2023-04-24
    • v2.3 2023-01-18
    • v2.2 2022-10-11
    • v2.1 2022-06-22
    • v2.0 2022-03-09
    • 历史版本记录 v1.x
      • v1.16 2021-06-01
      • v1.15 2020-12-31
      • v1.14 2020-10-27
      • v1.13 2020-06-10
      • v1.12 2020-03-31
      • v1.11 2020-01-14
      • v1.10 2019-12-05
      • v1.9 2019-09-24
      • v1.8 2019-07-15
      • v1.7 2019-06-10
      • v1.6 2019-04-09
      • v1.5 2019-02-28
      • v1.4 2019-01-24
      • v1.3 2018-12-26
      • v1.2 2018-11-26
      • v1.1 2018-11-26
      • v1.0 2018-10-24
    • 历史版本记录 v0.x
      • v0.3 2018-08-07
      • v0.2 2018-05-21
      • v0.1 2018-04-23
  • 技术分享交流
    • 2021-03-12 初次见面
    • 2021-04-17 GoCN Gopher Meetup
    • 2021-06-24 GoFrame ORM组件设计
    • 2022-01-27 Let’s GoFrame
    • 2022-05-17 GoFrame贡献指南&使用答疑
    • 2022-06-22 GoFrame v2.1功能特性&使用答疑
    • 2022-09-14 ORM驱动开发
  • 提交使用案例
  • 常见问题(FAQ)
  • 加入我们
    • 参与建设:代码与文档贡献
    • 社区投稿:展现自我,活跃社区
    • 社区招募:社区团队战友
  • 支持我们
    • 来杯咖啡
  • 其他资料
    • 文档小助手(向导)
      • Go语言新手该怎么办?
      • 为什么要选GoFrame?
      • 使用GoFrame须知&提问技巧
      • 如何找到历史版本?
      • 如何给GoFrame贡献?
    • GoFrame官方教程
    • GoFrame社区教程
    • Golang学习资源
    • 如何从v1愉快升级到v2
    • 格式化打印占位符
    • 附录:系统信号列表
暂无相关搜索结果!

    本文档使用 WanXiangYunDang 构建

    展开/收起文章目录

    思维导图备注

    文章二维码

    手机扫一扫,轻松掌上读

    文档下载

    请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
    PDF文档 EPUB文档 MOBI文档

    微信小程序阅读

    BookChat 微信小程序阅读
    微信扫一扫,知识掌上学

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度