aboutsummaryrefslogtreecommitdiff
path: root/loader_test.go
diff options
context:
space:
mode:
author2026-02-22 20:15:50 +0300
committer2026-02-22 20:15:50 +0300
commitdb8bb97dfa2dacef002a1f349ea970d76fee4fc9 (patch)
tree7de11be3a01a6ef83a218dc98d90586dd1afb09a /loader_test.go
parentДобавил утилитарные функции для моделей (diff)
downloadconf-0.0.4.tar.gz
conf-0.0.4.tar.bz2
conf-0.0.4.tar.xz
conf-0.0.4.zip
Refactoringv0.0.4
Diffstat (limited to 'loader_test.go')
-rw-r--r--loader_test.go35
1 files changed, 28 insertions, 7 deletions
diff --git a/loader_test.go b/loader_test.go
index acd689d..3e16922 100644
--- a/loader_test.go
+++ b/loader_test.go
@@ -4,9 +4,10 @@ import (
"fmt"
"go.neonxp.ru/conf"
+ "go.neonxp.ru/conf/visitor"
)
-func ExampleLoad() {
+func ExampleNew() {
config := `
key = "value";
group "test" {
@@ -14,17 +15,37 @@ func ExampleLoad() {
}
`
- cfg, err := conf.Load("example", []byte(config))
+ cfg := conf.New()
+
+ if err := cfg.Load("example", []byte(config)); err != nil {
+ panic(err)
+ }
+
+ pr := visitor.NewDefault()
+ if err := cfg.Process(pr); err != nil {
+ panic(err)
+ }
+
+ val1, err := pr.Get("key")
+ if err != nil {
+ panic(err)
+ }
+ val2, err := pr.Get("group.key")
if err != nil {
panic(err)
}
- fmt.Println("key =", cfg.Get("key")[0])
- group := cfg.Commands("group")
- for _, gr := range group {
- fmt.Println("key =", gr.Body.Get("key")[0])
+ val3, err := pr.Get("group")
+ if err != nil {
+ panic(err)
}
+
+ fmt.Println("key =", val1.String())
+ fmt.Println("group.key =", val2.String())
+ fmt.Println("group args =", val3.String())
+
// Output:
// key = value
- // key = 123
+ // group.key = 123
+ // group args = test
}