21
headerName string,
22
fetchToken func(context.Context) (string, error),
24
>
return &TokenCredentials{
25
>
headerName: headerName,
26
>
fetchToken: fetchToken,
27
>
}
28
>
}
29
30
>
func (c *TokenCredentials) GetRequestMetadata(ctx context.Context, _ ...string) (map[string]string, error) {
token_credentials.go
31
>
token, err := c.fetchToken(ctx)
32
>
if err != nil {
33
return nil, err
34
}
36
return nil, nil
37
}
39
>
c.headerName: "Bearer " + token,
40
>
}, nil
41
}
42