diff options
| author | Mikhail Osipov <mike.osipov@gmail.com> | 2020-09-02 22:39:43 +0300 |
|---|---|---|
| committer | Mikhail Osipov <mike.osipov@gmail.com> | 2020-09-03 01:24:44 +0300 |
| commit | cc5f5c9dbd8076a3a119c2b0e214e4d9c4f9bb1d (patch) | |
| tree | ea1ba2e6fa18dd5ffc80b8106bbb7047d67dd187 /pkg | |
| parent | 9cd014c3d6872582854e36a4df6c0a4633f3eb57 (diff) | |
fix parsing of config file commands
Diffstat (limited to 'pkg')
| -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}} |
