Skip to content

Commit a558439

Browse files
committed
debug 参数单位匹配
1 parent 692a06d commit a558439

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

debug/index.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ Debug 调试技巧
6868
- 请求超时。网络请求的 client 是否有设置超时,比如有些 go 的 client 需要显示自己传进去超时参数
6969
- 数组越界错误。注意涉及到数组的时候使用的下标是否会越界。
7070
- 参数校验。一般来自用户的输入都要假设参数可能是错误甚至是恶意参数,后台必须要进行类型,长度等检查
71+
- 参数单位是否匹配。比如 go 需要时间的参数有没有乘以对应的 time.Second/MilliSecond 等。
7172
- 数据库查询参数错误。查询数据库的时候可能因为一些不合法参数导致数据库慢查询,可以在入口处做一下限制。比如限制limit 大小
7273
- 路径错误。编写一些脚本需要处理文件的时候,使用绝对路径比较不容易出错。
7374
- 空值错误。比如直接赋值一个 go 里边的 map 会 panic,你需要先给 map make 一个值,很多 go 新手会重复犯这个错(go slice 却可以直接声明之后 append)
@@ -95,7 +96,7 @@ Debug 调试技巧
9596

9697
配置错误
9798
~~~~~~~~~~~~~~~~~~~~~~
98-
- 配置环境写错。看起来是一个很傻的错误,但凡依赖人的编辑迟早有可能出错,注意不同环境配置是否对的上。启动服务时打印配置看看
99+
- 配置环境写错。看起来是一个很傻的错误,但是其实还挺常见,注意不同环境配置是否对的上,别把测试的写到正式环境了。启动服务时打印配置看看
99100
- 服务启动命令是否写错。有些服务依赖命令行启动的时候容易写错参数,建议通过配置文件的形式传进去。
100101

101102
字符串问题

0 commit comments

Comments
 (0)