首页
›
Web后端与企业应用开发
›
073-搜索服务错误码断言
›
《Go搜索错误码断言》
VIP20
本课程属于:073-搜索服务错误码断言
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go搜索错误码断言
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
错误码概念
什么是错误码 · 为什么需要错误码 · 错误码与异常的区别
错误码概念
什么是错误码
02
Go错误处理基础
error接口 · errors.New · fmt.Errorf
Go
错误处理基础
03
错误码设计原则
HTTP风格错误码 · 业务错误码 · 错误码分段规则
错误码设计原则
HTTP
04
定义错误码常量
使用iota定义错误码 · 错误码命名规范 · 错误码注释
定义错误码常量
iota
05
错误码与错误消息映射
map存储错误码消息 · 错误码消息格式化 · 多语言支持思路
错误码
错误消息映射
06
自定义错误类型
结构体实现error接口 · 携带错误码字段 · 携带上下文信息
自定义错误类型
error
07
错误码断言基础
类型断言语法 · 断言自定义错误类型 · 安全断言与ok模式
错误码断言基础
类型断言语法
08
errors.As函数
errors.As用法 · 与类型断言对比 · 多级错误链断言
errors.As
函数
09
errors.Is函数
errors.Is用法 · 错误链比较 · 与==比较的区别
errors.Is
函数
10
错误包装
fmt.Errorf + %w · errors.Unwrap · 多层包装与解包
错误包装
fmt.Errorf
11
错误链遍历
递归遍历错误链 · 提取最内层错误 · 提取特定错误码
错误链遍历
递归遍历错误链
12
断言错误码实战
从error中提取错误码 · 根据错误码做分支处理 · 统一错误处理中间件
断言错误码实战
error
13
错误码与日志
记录错误码到日志 · 结构化日志字段 · 日志级别与错误码关联
错误码
日志
14
错误码与HTTP响应
将错误码映射为HTTP状态码 · JSON响应格式 · 错误码文档化
HTTP
错误码
15
错误码与gRPC
gRPC状态码 · 自定义错误详情 · 客户端断言服务端错误码
gRPC
错误码
16
错误码测试基础
表驱动测试 · 断言错误类型 · 断言错误码值
错误码测试基础
表驱动测试
17
错误码测试进阶
测试错误链 · 测试包装后的错误码 · 测试错误消息格式
错误码测试进阶
测试错误链
18
错误码断言工具函数
编写assertErrorCode · assertErrorIs · assertErrorAs辅助函数
错误码断言工具函…
assertErrorC…
19
错误码与数据库
数据库操作错误码定义 · 断言数据库错误 · 区分唯一约束与外键错误
错误码
数据库
20
错误码与文件操作
文件不存在 · 权限不足 · 磁盘满等错误码断言
错误码
文件操作
21
错误码与网络请求
超时 · 连接拒绝 · DNS解析失败等错误码断言
错误码
网络请求
22
错误码与JSON解析
语法错误 · 类型不匹配 · 字段缺失等错误码断言
JSON
错误码
23
错误码与并发
goroutine中错误码传递 · WaitGroup错误收集 · errgroup使用
错误码
并发
24
错误码与context
context取消 · 超时错误码断言 · context.Canceled与D…
context
错误码
25
错误码与第三方库
常见库错误码模式 · 断言sql.ErrNoRows · 断言io.EOF
错误码
第三方库
26
错误码断言性能
类型断言性能 · errors.As性能 · 避免不必要的断言
错误码断言性能
类型断言性能
27
错误码断言最佳实践
何时用Is · 何时用As · 何时用类型断言
错误码断言最佳实…
Is
28
错误码断言反模式
过度断言 · 忽略错误码 · 断言nil错误
错误码断言反模式
过度断言
29
错误码断言与代码生成
使用go generate生成错误码 · 生成断言函数 · 生成文档
错误码断言
代码生成
30
综合实战
构建一个带错误码的REST API服… · 编写完整错误码断言测试 · 集成到CI/CD
综合实战
REST
所属VIP或分类
同VIP:Go搜索服务错误码设计与接口测试
同VIP:Go搜索错误码断言发布回滚与故障恢复
同VIP:Go搜索错误码断言安全审计与基线治理