예제 #1
0
파일: gremlin.go 프로젝트: mestery/skydive
func toPropertiesString(e graphElement) ([]byte, error) {
	properties := map[string]interface{}{
		"_ID": string(e.ID),
	}
	for k, v := range e.metadatas {
		if k == "_ID" {
			return nil, errors.New("_ID is a reserved value, can not be overridden by metadata")
		}
		properties[k] = v
	}

	encoder := gremlin.GremlinPropertiesEncoder{}
	err := encoder.Encode(properties)

	return encoder.Bytes(), err
}
예제 #2
0
파일: gremlin.go 프로젝트: lebauce/skydive
func toPropertiesString(e graphElement) ([]byte, error) {
	properties := map[string]interface{}{
		"_ID":   string(e.ID),
		"_host": e.host,
	}
	for k, v := range e.metadata {
		if k[0] == '_' {
			return nil, errors.New("Properties starting with _ are reserved")
		}
		properties[k] = v
	}

	encoder := gremlin.GremlinPropertiesEncoder{}
	err := encoder.Encode(properties)

	return encoder.Bytes(), err
}