1.場景大概是這樣的:需要獲取在某一個時間段用戶新增數量,這個數量我打算用攜程去做。初步代碼類似代碼如下:fansNum := make(chan string)go fans.GetFansIncrementNum(allFansIds, todayStart, todayEnd, fansNum)統計出來的數量,通過fansNum這個返回給上游,但是呢,如果fans.GetFansIncrementNum這個獲取用戶數量時發生錯誤,該怎么處理?我想到了一個處理就是:fansNum定義為一個 make(chan map[string]interface{}),在這個map里面加上錯誤碼,上游通過錯誤碼來決定怎么處理。請問一下,攜程如果發生錯誤,是怎么返回給上游的?
1 回答
呼啦一陣風
TA貢獻1802條經驗 獲得超6個贊
傳給
GetFansIncrementNum一個chan error, 然后selectfansNum和errChan使用
context包,如果不需要獲取error具體值,可以在
GetFansIncrementNum函數中直接關掉fansNum
個人更推薦2
- 1 回答
- 0 關注
- 568 瀏覽
添加回答
舉報
0/150
提交
取消
