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)
}