在Golang虹膜上的特定位置停止执行请求

时间:2019-02-21 08:30:59

标签: go go-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()

    }

就像上面那个条件触发时一样,我想停止与throw异常等效的执行。我该如何实现?

1 个答案:

答案 0 :(得分:0)

如果要停止处理程序执行,则需要return语句。