From d9b9516ed6a372b1270011c2177681a9713c9d31 Mon Sep 17 00:00:00 2001 From: Mikhail Osipov Date: Wed, 22 Sep 2021 02:51:33 +0300 Subject: auth: via file --- pkg/netstring/netstring.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'pkg/netstring/netstring.go') diff --git a/pkg/netstring/netstring.go b/pkg/netstring/netstring.go index 62507f9..00722a8 100644 --- a/pkg/netstring/netstring.go +++ b/pkg/netstring/netstring.go @@ -59,3 +59,25 @@ func (d *Decoder) Decode() (out string, err error) { return string(buf[:n]), nil } + +func Encode(w io.Writer, args ...string) error { + e := Encoder{w: w} + for _, s := range args { + if err := e.Encode(s); err != nil { + return err + } + } + return nil +} + +func Decode(r io.Reader, args ...*string) error { + d := Decoder{r: r} + for _, s := range args { + t, err := d.Decode() + if err != nil { + return err + } + *s = t + } + return nil +} -- cgit v1.2.3-70-g09d2