服务设置

Debug 字段

该设置默认值是 false,当发生错误时,只返回错误信息本身。

当该字段设置为 true 时,当发生 panic 时,会将整个 panic 的错误堆栈信息返回给客户端,在用户进行 hprose 服务开发时,该设置可以帮助你快速定位错误位置。

ErrorDelay 字段

该设置为整型值,默认值为 10 秒。

该字段表示在调用执行时,如果发生异常,将延时一段时间后再返回给客户端。

在关闭该功能的情况下,如果某个服务发生 panic 或者返回错误,客户端又反复重试该调用,可能会导致服务器不能正常处理其它业务请求而造成的假死机现象。使用该功能,可以避免这种问题发生。

如果你不需要该功能,设置为 0 就可以关闭它。

UserData 字段

该设置为 map[string]interface{} 类型,默认值为 nil

该字段表示默认传入 contextUserData 值。关于 contextcontextUserData 在后面介绍中间件时,会举例说明。这里就不展开讨论了。