github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/common/metadata/metadata.go (about) 1 package metadata 2 3 import ( 4 "io" 5 6 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 7 ) 8 9 // result is a struct wrapper for a metadata map 10 type result struct { 11 Metadata map[string]interface{} `json:"metadata"` 12 } 13 14 func Extract(reader io.Reader) (map[string]interface{}, error) { 15 metadata := new(result) 16 err := extract.Into(reader, metadata) 17 if err != nil { 18 return nil, err 19 } 20 21 return metadata.Metadata, nil 22 }