mock_decryptor.go 596 B

1234567891011121314151617181920212223
  1. // Copyright 2021 Tencent Inc. All rights reserved.
  2. package decryptors
  3. import (
  4. "context"
  5. "fmt"
  6. "strings"
  7. )
  8. // MockDecryptor 模拟字符串解密器
  9. type MockDecryptor struct {
  10. }
  11. // Decrypt 对字符串进行模拟解密
  12. func (d *MockDecryptor) Decrypt(ctx context.Context, ciphertext string) (plaintext string, err error) {
  13. fmt.Printf("[MockDecryptor] Decrypting `%v`\n", ciphertext)
  14. if !strings.HasPrefix(ciphertext, "Encrypted") {
  15. return ciphertext, fmt.Errorf("cannot decrypt invalid cipher string:`%v`", ciphertext)
  16. }
  17. return strings.TrimPrefix(ciphertext, "Encrypted"), nil
  18. }