code: func (g *gRPCService) Encrypt(plain []byte) ([]byte, error) {
  	ctx, cancel := context.WithTimeout(context.Background(), g.callTimeout)
  	defer cancel()
  	if err := g.checkAPIVersion(ctx); err != nil {
  		return nil, err
  	}
  
  	request := &kmsapi.EncryptRequest{Plain: plain, Version: kmsapiVersion}
  	response, err := g.kmsClient.Encrypt(ctx, request)
  	if err != nil {
  		return nil, err
  	}
  	return response.Cipher, nil
  }
docs: // Encrypt bytes to a string ciphertext.