Skip to content

redi-db/redi.db.go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Redi.DB.go

Library for working with RediDB in GoLang

Installation

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)

About

Library for working with redi.db in GoLang

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages