Begining to implement Append command

This commit is contained in:
DMcP89
2024-06-26 21:00:57 -04:00
committed by Kelvin Mwinuka
parent 4a84c8211d
commit eb80a8dbb1
2 changed files with 17 additions and 0 deletions

View File

@@ -17,6 +17,7 @@ package str
import ( import (
"errors" "errors"
"fmt" "fmt"
"github.com/echovault/echovault/internal" "github.com/echovault/echovault/internal"
"github.com/echovault/echovault/internal/constants" "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 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 { func Commands() []internal.Command {
return []internal.Command{ return []internal.Command{
{ {

View File

@@ -16,6 +16,7 @@ package str
import ( import (
"errors" "errors"
"github.com/echovault/echovault/internal" "github.com/echovault/echovault/internal"
"github.com/echovault/echovault/internal/constants" "github.com/echovault/echovault/internal/constants"
) )
@@ -52,3 +53,14 @@ func subStrKeyFunc(cmd []string) (internal.KeyExtractionFuncResult, error) {
WriteKeys: make([]string, 0), WriteKeys: make([]string, 0),
}, nil }, 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
}