diff --git a/task3-backend/lib/server.go b/task3-backend/lib/server.go index 7634271..833c3d5 100644 --- a/task3-backend/lib/server.go +++ b/task3-backend/lib/server.go @@ -165,19 +165,17 @@ func (s *Server) readKey(conn net.Conn) (key string, err error) { scanner.Buffer(buf, 0) - for { - err = scanner.Err() - if err != nil { - return - } - - if !scanner.Scan() { - continue - } + ok := scanner.Scan() + err = scanner.Err() - key = scanner.Text() - break + if err != nil { + log.Debugf("cannot scan, %v", err) } + if !ok { + return + } + + key = scanner.Text() return }