AppEngine/Go:urlfetch 与 http.Get 等

AppEngine/Go: urlfetch vs http.Get, etc

有必要在AppEngine下使用urlfetch吗?我想编写一个通用客户端与我的一项服务一起使用,但是,如果 AppEngine 需要 urlfetch,我如何编写一个通用客户端以从 AppEngine 外部使用(对于 public) 和 AppEngine 内部(用于我的其他服务),而不必编写两个不同的版本或传递某种产生正确实现的工厂?

应用程序应将 http.Client 传递给您的通用客户端。它可以是函数的参数,也可以通过 context as done in the oauth2 package.

传递

如果应用程序未通过这些机制之一提供 http.Client(无参数或上下文中没有值),则使用 default client