Skip to content

Allow setting metadata of vertices & edges#92

Open
blottn wants to merge 1 commit into
hmdsefi:masterfrom
blottn:master
Open

Allow setting metadata of vertices & edges#92
blottn wants to merge 1 commit into
hmdsefi:masterfrom
blottn:master

Conversation

@blottn
Copy link
Copy Markdown

@blottn blottn commented May 26, 2026

When storing data currently it needs to be all carried in the label. Allowing writing to the metadata would mean we can keep labels small and store actual data in the metadata field which is (as far as i can tell) unused.
I'm also open to moving to a field of a different name as "metadata" implies not the actual data.

I'd also be interested in lifting the type "any" to instead be a generic type of the vertex. Or perhaps converting vertex into an interface instead. Let me know if you think either of those are worthy changes.

This is my first contribution to this repo though so I'm happy to hear if I'm not seeing something :)!

Comment thread graph.go
inDegree int // number of incoming edges to this vertex
properties VertexProperties
metadata any // optional metadata associated with the vertex
Metadata any // optional metadata associated with the vertex
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please don’t expose the internal fields. Later, when we add concurrency, we’ll need those fields to remain private so they can be managed safely with locks.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can add setter methods if you need to modify the metadata.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants