对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路由层支持了,不住要业务上处理了,当然你也可以自己再实现一个业务的并发,但是请求的并发就不需要了

要回复问题请先登录注册