GCPの認証済みのhttp.Clientが欲しいときにちょっとだけ調べたのでメモ。

結論だけ言うと、golang.org/x/oauth2/googleのDefaultClientを使えばよかった。

今回はDataflowのAPIを叩きたかったので以下のようにすればできた。

client, err := google.DefaultClient(ctx, dataflow.CloudPlatformScope)
if err != nil {
	return fmt.Errorf("failed create client: %v", err)
}