4
`func MustNewClient(c RpcClientConf, options ...ClientOption) Client { cli, err := NewClient(c, options...) if err != nil { // log.Fatal(err) //这里建议不要使用直接退出程序 改用panic panic(err) }
return cli
}` 采用panic抛出错误,我们可以在相应业务再去初始化一些不常用的RPC服务时,如果RPC未能连接我们能正常获取到异常并做相应的处理事件。如果采用了log.Fatal()的话。API则会直接退出了。导致API服务无法再进行服务。 panic和log.Fatal都能在启动时判断初始化并停止。但是用了panic兼容后续的连接异常错误。