对beego在并发上的疑惑

根据beego的写法


type GetChannelHandleController struct {
    BaseController
}
func (this *GetChannelHandleController) Get() {
    //这里如果有很耗费时间的操作

    //1:查询数据库

    //2:请求另外一个网络

        this.Data["json"] = map[string]interface{}{ "datalist":data, "status": "1", "msg": "获取列表成功" }
        this.ServeJSON()

}

上面的代码中如果不使用goroutine和channel来处理经常会block请求

那我的问题是

1:在大神们实际开发过程在,这里的实现方式是什么?或者说你们通常是怎么来写的 2:或者推荐我再看看什么开源项目?

PS 在发问之前我确保看过 http://studygolang.com/articles/2423 http://www.moye.me/2017/05/05/go-concurrency-patterns/ http://www.cnblogs.com/jinsdu/p/6347572.html#_label4

已邀请:

qiangmzsx - 痛而不言,笑而不语,迷而不失,惊而不乱。

赞同来自:

并发是框架已经在HTTP路由层支持了,不住要业务上处理了,当然你也可以自己再实现一个业务的并发,但是请求的并发就不需要了

要回复问题请先登录注册