2016-11-01 24 views
1

AppEngine下需要使用urlfetch嗎?我想寫一個通用客戶端來使用我的一個服務,但是,如果需要從AppEngine獲得urlfetch,我該如何編寫一個通用客戶端以便從AppEngine(公衆)和AppEngine內部(針對我的其他服務),而不必編寫兩個不同的版本或傳遞某種能夠產生正確實現的工廠?AppEngine/Go:urlfetch vs http.Get等

回答

3

應用程序應該將http.Client傳遞給您的通用客戶端。它可以是該函數的一個參數,也可以如oauth2 package中所做的那樣通過context

如果應用程序沒有通過這些機制之一提供http.Client(上下文中沒有arg或沒有值),則使用default client

+0

我沒有得到他們是相同的客戶端類型,而配置不同。 –