From eb80a8dbb1274e813d696436ec0b45c3c5592cf8 Mon Sep 17 00:00:00 2001 From: DMcP89 Date: Wed, 26 Jun 2024 21:00:57 -0400 Subject: [PATCH] Begining to implement Append command --- internal/modules/string/commands.go | 5 +++++ internal/modules/string/key_funcs.go | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/internal/modules/string/commands.go b/internal/modules/string/commands.go index 5537c60..c71254d 100644 --- a/internal/modules/string/commands.go +++ b/internal/modules/string/commands.go @@ -17,6 +17,7 @@ package str import ( "errors" "fmt" + "github.com/echovault/echovault/internal" "github.com/echovault/echovault/internal/constants" ) @@ -166,6 +167,10 @@ func handleSubStr(params internal.HandlerFuncParams) ([]byte, error) { return []byte(fmt.Sprintf("$%d\r\n%s\r\n", len(str), str)), nil } +func handleAppend(params internal.HandlerFuncParams) ([]byte, error) { + return []byte("Hello World"), nil +} + func Commands() []internal.Command { return []internal.Command{ { diff --git a/internal/modules/string/key_funcs.go b/internal/modules/string/key_funcs.go index 960e784..1eff2b6 100644 --- a/internal/modules/string/key_funcs.go +++ b/internal/modules/string/key_funcs.go @@ -16,6 +16,7 @@ package str import ( "errors" + "github.com/echovault/echovault/internal" "github.com/echovault/echovault/internal/constants" ) @@ -52,3 +53,14 @@ func subStrKeyFunc(cmd []string) (internal.KeyExtractionFuncResult, error) { WriteKeys: make([]string, 0), }, nil } + +func appendKeyFunc(cmd []string) (internal.KeyExtractionFuncResult, error) { + if len(cmd) != 4 { + return internal.KeyExtractionFuncResult{}, errors.New(constants.WrongArgsResponse) + } + return internal.KeyExtractionFuncResult{ + Channels: make([]string, 0), + ReadKeys: cmd[1:2], + WriteKeys: make([]string, 0), + }, nil +}