Go package provides methods for interacting with Etcd using struct, map or JSON.
import "github.com/mickep76/etcdmap"
Package etcdmap provides methods for interacting with etcd using struct, map or JSON.
func Array(root *client.Node) []interface{}
Array returns a []interface{} including the directory name inside each entry from a etcd directory.
func ArrayJSON(root *client.Node) ([]byte, error)
JSON returns an etcd directory as JSON []byte.
func ArrayJSONIndent(root *client.Node, indent string) ([]byte, error)
JSONIndent returns an etcd directory as indented JSON []byte.
func Create(kapi client.KeysAPI, path string, val reflect.Value) error
Create etcd directory structure from a map, slice or struct.
func CreateJSON(kapi client.KeysAPI, dir string, j []byte) error
CreateJSON etcd directory structure from JSON.
func JSON(root *client.Node) ([]byte, error)
JSON returns an etcd directory as JSON []byte.
func JSONIndent(root *client.Node, indent string) ([]byte, error)
JSONIndent returns an etcd directory as indented JSON []byte.
func Map(root *client.Node) map[string]interface{}
Map returns a map[string]interface{} from a etcd directory.
func Struct(root *client.Node, val reflect.Value) error