- 服务设置
- Debug 字段
- ErrorDelay 字段
- UserData 字段
服务设置
Debug 字段
该设置默认值是 false
,当发生错误时,只返回错误信息本身。
当该字段设置为 true
时,当发生 panic 时,会将整个 panic 的错误堆栈信息返回给客户端,在用户进行 hprose 服务开发时,该设置可以帮助你快速定位错误位置。
ErrorDelay 字段
该设置为整型值,默认值为 10 秒。
该字段表示在调用执行时,如果发生异常,将延时一段时间后再返回给客户端。
在关闭该功能的情况下,如果某个服务发生 panic 或者返回错误,客户端又反复重试该调用,可能会导致服务器不能正常处理其它业务请求而造成的假死机现象。使用该功能,可以避免这种问题发生。
如果你不需要该功能,设置为 0 就可以关闭它。
UserData 字段
该设置为 map[string]interface{}
类型,默认值为 nil
。
该字段表示默认传入 context
的 UserData
值。关于 context
和 context
的 UserData
在后面介绍中间件时,会举例说明。这里就不展开讨论了。