對beego在併發上的疑惑

guestmanager發表於2017-08-12

根據 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

更多原創文章乾貨分享,請關注公眾號
  • 對beego在併發上的疑惑
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章