func idToPropertiesString(i Identifier) (string, error) { properties := map[string]interface{}{ "_ID": string(i), } encoder := gremlin.GremlinPropertiesEncoder{} err := encoder.Encode(properties) if err != nil { logging.GetLogger().Errorf("Error while retrieving a Node: %s", err.Error()) return "", err } return encoder.String(), nil }
func metadataToString(m Metadata) (string, error) { properties := map[string]interface{}{} for k, v := range m { if k[0] == '_' { return "", errors.New("Properties starting with _ are reserved") } properties[k] = v } encoder := gremlin.GremlinPropertiesEncoder{} err := encoder.Encode(properties) return encoder.String(), err }
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 }