Working on decode now

This commit is contained in:
2024-11-12 10:13:54 -06:00
parent 741eac472a
commit 5a85c195a7
6 changed files with 532 additions and 375 deletions

View File

@@ -9,14 +9,14 @@ import (
)
func main() {
//example1()
//fmt.Println()
example2()
example1()
// fmt.Println()
// example2()
}
func example1() {
fmt.Println("# Example 1")
db, err := boltease.Create("example.db", 0600, nil)
db, err := boltease.Create("example.db", 0o600, nil)
if err != nil {
fmt.Printf("Error Opening File: %s\n", err.Error())
os.Exit(1)
@@ -24,7 +24,8 @@ func example1() {
fmt.Println("## Saving Struct")
err = db.Save(
[]string{"examples", "example1"},
[]string{"examples"},
"example1",
ExampleType{
Name: "Example 1",
Age: 5,
@@ -34,46 +35,48 @@ func example1() {
os.Exit(1)
}
fmt.Println("## Example 1-1: Simple")
var v string
err = db.GetForInterface([]string{"examples", "example1"}, "name", &v)
if err != nil {
fmt.Println("Error:", err.Error())
}
fmt.Println("Name:", v)
var age int
err = db.GetForInterface([]string{"examples", "example1"}, "age", &age)
if err != nil {
fmt.Println("Error:", err.Error())
}
fmt.Println("Age:", age)
fmt.Println("")
/*
fmt.Println("## Example 1-1: Simple")
var v string
err = db.GetForInterface([]string{"examples", "example1"}, "name", &v)
if err != nil {
fmt.Println("Error:", err.Error())
}
fmt.Println("Name:", v)
var age int
err = db.GetForInterface([]string{"examples", "example1"}, "age", &age)
if err != nil {
fmt.Println("Error:", err.Error())
}
fmt.Println("Age:", age)
fmt.Println("")
fmt.Println("## Example 1-2: LoadStruct, simple")
var name string
err = db.Load(
[]string{"examples", "example1", "name"},
&name,
)
fmt.Println("Name:", name)
if err != nil {
fmt.Println("Err:", err)
}
fmt.Println("")
fmt.Println("## Example 1-2: LoadStruct, simple")
var name string
err = db.Load(
[]string{"examples", "example1", "name"},
&name,
)
fmt.Println("Name:", name)
if err != nil {
fmt.Println("Err:", err)
}
fmt.Println("")
fmt.Println("## Example 1-3: Struct")
fmt.Println("Loading into Struct")
newStruct := ExampleType{}
err = db.Load(
[]string{"examples", "example1"},
&newStruct,
)
fmt.Println(newStruct)
fmt.Println("## Example 1-3: Struct")
fmt.Println("Loading into Struct")
newStruct := ExampleType{}
err = db.Load(
[]string{"examples", "example1"},
&newStruct,
)
fmt.Println(newStruct)
*/
}
func example2() {
fmt.Println("# Example 2")
db, err := boltease.Create("example.db", 0600, nil)
db, err := boltease.Create("example.db", 0o600, nil)
if err != nil {
fmt.Printf("Error Opening File: %s\n", err.Error())
os.Exit(1)
@@ -81,7 +84,8 @@ func example2() {
fmt.Println("## Saving Struct")
num := 12345
err = db.Save(
[]string{"examples", "example2"},
[]string{"examples"},
"example2",
&ExampleType2{
Name: "Example 2",
Age: 20,