代码之家  ›  专栏  ›  技术社区  ›  Flo

io.writer的日志数据[重复]

  •  0
  • Flo  · 技术社区  · 6 年前

    这个问题已经有了答案:

    我想创造一种方法,需要一个作家 and wraps a cipher.streamwriter,用于加密writer。出于调试的原因,我想打印出哪些数据通过编写器。我怎样才能做到这一点?

    密码只是占位符,所以fixed key,iv等等只是用来测试的。

    func NewEncryptionWriter(w io.Writer) io.WriteCloser {
        key, _ := hex.DecodeString("6368616e676520746869732070617373")
        c, _ := aes.NewCipher(key)
        iv := make([]byte, aes.BlockSize)
        return &cipher.StreamWriter{S: cipher.NewOFB(c, iv), W: w}
    }
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Alexander Davydov    6 年前

    你可能想看看 MultiWriter from io package:它创建一个writer,将其写操作复制到所有提供的writer,类似于unix tee(1)命令。