×
思维导图备注
GoFrame v2.5 开发文档
首页
白天
夜间
小程序
阅读
书签
我的书签
添加书签
移除书签
单元测试
支持GoFrame
来源:GoFrame
浏览
179
扫码
分享
2023-07-17 23:20:29
单元测试-gtest
当前内容版权归
GoFrame
或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问
GoFrame
.
上一篇:
下一篇:
版本
GoFrame v2.7 开发文档
GoFrame v2.6 开发文档
GoFrame v2.5 开发文档
GoFrame v2.4 开发文档
GoFrame v2.3 开发文档
GoFrame v2.2 开发文档
GoFrame v2.1 开发文档
GoFrame v2.0 开发文档
GoFrame v1.16 开发文档
GoFrame v1.15 开发文档
GoFrame v1.14 开发文档
GoFrame v1.13 开发文档
GoFrame v1.12 框架开发文档
GoFrame v1.11 框架开发文档
GoFrame v1.8.0 框架开发文档
GoFrame框架开发文档(201810)
快速开始
快速开始-项目启动
快速开始-配置管理
快速开始-示例项目
快速开始-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解析
命令管理-命令行对象
命令管理-结构化参数
命令管理-终端交互
命令管理-链路跟踪
配置管理
配置管理-配置对象
配置管理-文件配置
配置管理-常用方法
配置管理-接口化设计
配置管理-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查询-Scan
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高级特性-日志输出
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-请求信息打印
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.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
格式化打印占位符
附录:系统信号列表
暂无相关搜索结果!
本文档使用
BookStack
构建
×
分享,让知识传承更久远
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
普通下载
下载码下载(免登录无限下载)
你与大神的距离,只差一个APP
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
温馨提示
每天每在网站阅读学习一分钟时长可下载一本电子书,每天连续签到可增加阅读时长
下载码方式下载:免费、免登录、无限制。
免费获取下载码
下载码
文档格式
PDF
EPUB
MOBI
码上下载
×
微信小程序阅读
您与他人的薪资差距,只差一个随时随地学习的小程序
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度