68 lines
1.3 KiB
Go
68 lines
1.3 KiB
Go
package main
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
|
|
"github.com/SowinskiBraeden/local-go-db/driver"
|
|
)
|
|
|
|
type User struct {
|
|
Name string
|
|
Age json.Number
|
|
}
|
|
|
|
func main() {
|
|
database, err := driver.NewConnection("mytestdb", nil)
|
|
// database, err := driver.Connect("mytestdb", nil)
|
|
if err != nil {
|
|
fmt.Println("Error: ", err)
|
|
}
|
|
|
|
// users := []User{
|
|
// {"John Doe", "25"},
|
|
// {"Mike Tyson", "50"},
|
|
// }
|
|
|
|
// for _, value := range users {
|
|
// database.InsertOne("users", User{
|
|
// Name: value.Name,
|
|
// Age: value.Age,
|
|
// })
|
|
// }
|
|
|
|
// err = database.InsertOne("users", User{
|
|
// Name: "Test User",
|
|
// Age: "19",
|
|
// })
|
|
// if err != nil {
|
|
// fmt.Println("Error: ", err)
|
|
// }
|
|
|
|
record, findErr := database.FindOne("users", "54d65722-1a2e-455c-a75d-38f9026e8f97") // <-- Pass in the ID of the object generated
|
|
if findErr != nil {
|
|
fmt.Println("Error: ", findErr)
|
|
}
|
|
fmt.Println(record)
|
|
|
|
// records, err := database.ReadAll("users")
|
|
// if err != nil {
|
|
// fmt.Println("Error: ", err)
|
|
// }
|
|
// fmt.Println(records)
|
|
|
|
// allUsers := []User{}
|
|
|
|
// for _, f := range records {
|
|
// userFound := User{}
|
|
// if err := json.Unmarshal([]byte(f), &userFound); err != nil {
|
|
|
|
// }
|
|
// }
|
|
|
|
// delErr := database.Delete("users", "44516cb3-eacd-49d6-9816-30f317e2dd5d")
|
|
// if delErr != nil {
|
|
// fmt.Println("Error: ", err)
|
|
// }
|
|
}
|