summaryrefslogtreecommitdiff
path: root/pkg/server
diff options
context:
space:
mode:
authorMikhail Osipov <mike.osipov@gmail.com>2020-09-02 22:39:43 +0300
committerMikhail Osipov <mike.osipov@gmail.com>2020-09-03 01:24:44 +0300
commitcc5f5c9dbd8076a3a119c2b0e214e4d9c4f9bb1d (patch)
treeea1ba2e6fa18dd5ffc80b8106bbb7047d67dd187 /pkg/server
parent9cd014c3d6872582854e36a4df6c0a4633f3eb57 (diff)
fix parsing of config file commands
Diffstat (limited to 'pkg/server')
-rw-r--r--pkg/server/server.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkg/server/server.go b/pkg/server/server.go
index 43a0309..c389d50 100644
--- a/pkg/server/server.go
+++ b/pkg/server/server.go
@@ -7,6 +7,7 @@ import (
"io"
"log"
"net"
+ "regexp"
"strings"
"sync"
"time"
@@ -59,6 +60,8 @@ type request struct {
type requestError string
+var wordsRe = regexp.MustCompile("[[:^space:]]+")
+
var errNotImplemented = errors.New("not implemented")
func (c *client) String() string {
@@ -206,7 +209,7 @@ func (s *Server) newClient(conn net.Conn) *client {
}
func (s *Server) Command(query string) error {
- args := strings.Split(query, " ")
+ args := wordsRe.FindAllString(query, -1)
r := &request{c: &client{s: s}}