diff options
Diffstat (limited to 'pkg/server/server.go')
| -rw-r--r-- | pkg/server/server.go | 5 |
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}} |
