Library for working with RediDB in GoLang
go get github.com/redi-db/redi.db.go
Init database
var db = redidb.DB{
Login: "root",
Password: "root",
Ip: "localhost",
Port: 5000,
}
func main() {
exampleDatabase := db.Database("ExampleProject")
exampleCollection := exampleDatabase.Collection("exampleCollection")
}
Creating
response, err := exampleCollection.Create(redidb.CreateData{"id": 1})
if err != nil {
panic(err)
}
fmt.Println(response)
response, err = exampleCollection.SearchOrCreate(redidb.Filter{"id": 2}, redidb.CreateData{"id": 2})
if err != nil {
panic(err)
}
fmt.Println(response)
Search
response, err := exampleCollection.Search(redidb.Filter{})
if err != nil {
panic(err)
}
fmt.Println(response)
Search one
response, err := exampleCollection.SearchOne(redidb.Filter{})
if err == redidb.NOT_FOUND {
panic("Nothing was found :(")
}
fmt.Println(response)
Deleting
deleteData, err := exampleCollection.Delete(redidb.Filter{})
if err != nil {
panic(err)
}
fmt.Println(deleteData)
Updating
updated, err := exampleCollection.Update(redidb.Filter{
"username": "test1",
}, redidb.UpdateData{
{
"username": "test2",
},
})
if err == redidb.NOT_FOUND {
panic("Nothing was found with this filter :(")
}
fmt.Println(updated)