Skip to content

Simple key value memory store database created using go

Notifications You must be signed in to change notification settings

SojebSikder/go-kv-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-kv-base

Simple key value in-memory database created with golang just for fun.

Note: data stores in memory, so restarting the server will loose data

Usage

Server

Start server:

go run main.go start-server <port>

Client

Start cli:

go run main.go cli <server_url>

Example:

set name sojeb
get name
delete name
flush

Api:

POST http://host:port

Set command:

curl \
'http://host:port' \
-d '{"key":"name","value":"sojeb","command":"set"}'

Get command:

curl \
'http://host:port' \
-d '{"key":"name","command":"get"}'

Delete command:

curl \
'http://host:port' \
-d '{"key":"name","command":"delete"}'

Flush command:

curl \
'http://host:port' \
-d '{"command":"flush"}'

Supported commands:

  • Database oparations

    • Get - read value by key
    • Set - set key value
    • Delete - delete value by key
    • Flush - delete all key value data

Releases

No releases published

Packages

 
 
 

Languages