Advertisement

Go-micro 异常捕捉

阅读量:

Go-micro异常捕获机制

go-micro服务架构中,引入异常处理机制并触发预警功能。
以下展示的是一种异常处理的实现方式:借助Handler组件进行实现。

1.注入拦截器设计与实现

在系统初始化阶段,应当引入异常处理机制并配置相应的捕获处理器。
部分代码

复制代码
    ...
    //初始化服务
    config.Service = grpc.NewService(
    	micro.Name("MyService"),
    	micro.Address(...),
    	// 添加异常拦截
    	micro.WrapHandler(utils.WxErrorHandler()),
    )
    ...
    
    
    AI写代码go
    
    运行

2.拦截器

工具
|—错误处理程序.go

复制代码
    /** * @Description: 异常拦截器
     * @return server.HandlerWrapper
     */
    func WxErrorHandler() server.HandlerWrapper {
    	return func(h server.HandlerFunc) server.Handler

全部评论 (0)

还没有任何评论哟~