diff options
author | NeonXP <i@neonxp.dev> | 2023-01-04 23:51:40 +0300 |
---|---|---|
committer | NeonXP <i@neonxp.dev> | 2023-01-04 23:51:40 +0300 |
commit | 1872e018d1de12793e794fb45d9bbcea569706fe (patch) | |
tree | 98229c5398ef42d696d82ee42a14aea2e4c7c3dd /factory.go | |
parent | 67d30e9444c7bdae62906477cafb5f992c5b70e1 (diff) |
Added fill to factoryv0.1.2
Diffstat (limited to 'factory.go')
-rw-r--r-- | factory.go | 17 |
1 files changed, 7 insertions, 10 deletions
@@ -1,15 +1,18 @@ package json -type NodeFactory func(typ NodeType) (Node, error) +type Factory interface { + Produce(typ NodeType) (Node, error) + Fill(n Node, value any) +} type Node interface { - String() string + ToJSON() string } type ObjectNode interface { Node - SetKeyValue(k string, v Node) - GetByKey(k string) (Node, bool) + Set(k string, v Node) + Get(k string) (Node, bool) } type ArrayNode interface { @@ -21,20 +24,14 @@ type ArrayNode interface { type StringNode interface { Node - SetString(v string) - GetString() string } type NumberNode interface { Node - SetNumber(v float64) - GetNumber() float64 } type BooleanNode interface { Node - SetBool(v bool) - GetBool() bool } type NullNode interface { |