From 4bbdb1b34d9f7e71c0faf6f1943e6bb4ce303af1 Mon Sep 17 00:00:00 2001 From: Mikhail Osipov Date: Sun, 23 Feb 2020 16:01:23 +0300 Subject: make auth (chap) --- pkg/netstring/netstring.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'pkg/netstring') diff --git a/pkg/netstring/netstring.go b/pkg/netstring/netstring.go index 01b179a..5b5273d 100644 --- a/pkg/netstring/netstring.go +++ b/pkg/netstring/netstring.go @@ -16,6 +16,12 @@ type Decoder struct { var errBadFormat = errors.New("netstring: bad format") +/* +func Encode(s string) string { + return fmt.Sprintf("%d:%s,", len(s), s) +} +*/ + func NewEncoder(w io.Writer) *Encoder { return &Encoder{w: w} } @@ -34,7 +40,7 @@ func (d *Decoder) Decode() (out string, err error) { _, err = fmt.Fscanf(d.r, "%d:", &n) if err != nil { - return + return "", fmt.Errorf("netstring: %w", err) } buf := make([]byte, n + 1) @@ -44,7 +50,7 @@ func (d *Decoder) Decode() (out string, err error) { if err == io.EOF { err = io.ErrUnexpectedEOF } - return + return "", fmt.Errorf("netstring: %w", err) } if buf[n] != ',' { -- cgit v1.2.3-70-g09d2