Я хотел бы создать метод, который использует o.Writerand wraps a
cipher.StreamWriter для шифрования записи. По причинам отладки я хотел бы распечатать, какие данные передаются писателю. Как мне этого добиться?
Криптокод — это просто заполнитель, поэтому фиксированный ключ, 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}
}
io.WriterCloser
, распечатывает данные и делегирует остальное обернутому писателю. - person bereal   schedule 26.06.2018