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  }