Я пишу gRP C клиентское приложение с языком go.
У каждого ClientConn есть токен JWT, теперь у меня возникли проблемы при применении кэширования / повторного использования ClientConn с различными токенами JWT.
Ранее я каждый раз создавал ClientConn с новым токеном JWT, как показано ниже:
conn, err := grpc.Dial(endpoint, WithPerRPCCredentials(oauth.NewOauthAccess(token))
Но в моем приложении токен меняется каждый раз. Но я не могу найти способ повторно использовать существующий ClientConn с применением только нового токена.
Есть ли способ заменить указанный c DialOption (или заменить токен JWT) существующим ClientConn?
Или это лучший способ вставить Authorization
метаданные в контекст для каждого вызова gRP C?