Implemented LPUSH, RPUSH, and LRANGE commands

This commit is contained in:
Kelvin Clement Mwinuka
2023-07-05 07:10:59 +08:00
parent f744ed8a06
commit 2ea87c64f3
5 changed files with 228 additions and 23 deletions

View File

@@ -36,15 +36,19 @@ type Server struct {
plugins []Plugin
}
func (server *Server) GetData(key string) interface{} {
func (server *Server) Lock() {
server.data.mu.Lock()
defer server.data.mu.Unlock()
}
func (Server *Server) Unlock() {
Server.data.mu.Unlock()
}
func (server *Server) GetData(key string) interface{} {
return server.data.data[key]
}
func (server *Server) SetData(key string, value interface{}) {
server.data.mu.Lock()
defer server.data.mu.Unlock()
server.data.data[key] = value
}