繁体   English   中英

在 Golang iris 上的某个点停止请求执行

[英]Stop request execution at certain point on Golang iris

我写了一个服务,我目前面临一个问题,我想在某个点停止请求周期并向客户端返回一些东西。 我使用过像ctx.EndRequest() ctx.StopExecution()这样的方法,但它会一直执行直到处理程序方法完成。

if aff.Status != StatActive {
        //Affiliate Not active exception
        err := errors.NewAffiliateNotActiveError(ctx)
        pc, fn, line, _ := runtime.Caller(1)
        log.Printf("[error] in %s[%s:%d] %v", runtime.FuncForPC(pc).Name(), fn, line, err)
        ctx.Write([]byte(err.Error()))
        ctx.StopExecution()

    }

如上所述,当该条件触发时,我想停止相当于抛出异常的执行。 我怎样才能做到这一点?

如果您希望处理程序执行停止,您需要一个 return 语句。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM