Skip to content

fagbokforlaget/echodb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EchoDB

Fault-tolerrent "data-on-wire" NoSQL datastore.

  • Fault-tolerrant NoSQL [done]
  • MMAP based datastore (mostly based on gommap and tiedot wrapper) [done]
  • Hashtable based indexer (based on tiedot implementation) [done]
  • Simple HTTP API to manage collections [done]
  • Data on wire (using websocket) [almost done]
  • Query Engine [Not Implemented]
  • and yes, it's written in 48hrs during GopherGala 2015

Install

mkdir echodb
cd echodb
export GOPATH=`pwd`
go get github.com/fagbokforlaget/echodb
./bin/echodb

HTTP server runs at http://localhost:8001 please see server.go

Dependencies

go get github.com/justinas/alice
go get github.com/gorilla/mux
go get github.com/gorilla/websocket
go get github.com/applift/gouuid

Database API

Database.Create(collectionName)
Database.Get(collectionName)
Database.Delete(collectionName)

Collection.FindById(id)
Collection.All()
Collection.Read(id)
Collection.Delete(id)
Collection.Update(id, payload)

Current status

Highly experimental

About

NoSQL on wire

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%