Move examples to examples dir, now LoadJsonFile() also returns err

* Move examples from cmd to examples dir
* Update Makefile
* LoadJsonFile() dies in-place on read or parse error which is not correct
* LoadJsonFile() wastes Instance map, now it returns its own map and error if any
This commit is contained in:
eleksir
2025-10-27 20:28:27 +03:00
parent 521ac9abc0
commit f2948d705a
9 changed files with 102 additions and 86 deletions

View File

@@ -0,0 +1,31 @@
package main
import (
"doll/internal/doll"
"doll/internal/log"
"os"
"github.com/davecgh/go-spew/spew"
)
func main() {
// Init log subsystem.
log.Init("info", os.Stderr)
file := "example_data/01-config.json"
// Load the Lua script file.
log.Infof("Loading %s", file)
data, err := doll.LoadJsonFile(file)
if err != nil {
log.Fatalf("Unable to unmarshal %s to map: %s", file, err)
}
log.Infof("Map unmarshalled from %s", file)
spew.Dump(data)
}
/* vim: set ft=go noet ai ts=4 sw=4 sts=4: */