14 lines
301 B
Go
14 lines
301 B
Go
package bloat
|
|
|
|
func (b *Bloat[T]) Write(body T, recip Bloat[T]) ([]byte, error) {
|
|
start, err := b.Marshal(body)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
signed, err := b.Sign(start) // our key
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
final, err := recip.Encrypt(signed) // their key
|
|
return final, err
|
|
}
|