package authz import ( "context" "google.golang.org/grpc/credentials" ) type BearerTokenCredentials struct { token string } func NewBearerToken(token string) credentials.PerRPCCredentials { return &BearerTokenCredentials{ token: token, } } func (b BearerTokenCredentials) GetRequestMetadata(ctx context.Context, _ ...string) (map[string]string, error) { return map[string]string{ "authorization": "Bearer " + b.token, }, nil } func (b BearerTokenCredentials) RequireTransportSecurity() bool { return false }