GoogleCloudPlatform / golang-samples

Sample apps and code written for Google Cloud in the Go programming language.
Apache License 2.0
4.29k stars 1.73k forks source link

feat: Create a few code snippets as examples for using Spanner Graph in golang #4313

Closed bharadwajvr closed 3 weeks ago

bharadwajvr commented 1 month ago

Add a few code snippets to illustrate how to use Spanner Graph functionality in Golang. These examples resemble other snippets for how various other Spanner features can be used.

Fixes #4312

Checklist

snippet-bot[bot] commented 1 month ago

Here is the summary of changes.

You are about to add 9 region tags. - [spanner/spanner_snippets/spanner/spanner_create_database_with_property_graph.go:17](https://github.com/bharadwajvr/golang-samples/blob/92a5fa42154141af3b979bfc0078dde0a66497e5/spanner/spanner_snippets/spanner/spanner_create_database_with_property_graph.go#L17), tag `spanner_create_database_with_property_graph` - [spanner/spanner_snippets/spanner/spanner_delete_graph_data.go:17](https://github.com/bharadwajvr/golang-samples/blob/92a5fa42154141af3b979bfc0078dde0a66497e5/spanner/spanner_snippets/spanner/spanner_delete_graph_data.go#L17), tag `spanner_delete_graph_data` - [spanner/spanner_snippets/spanner/spanner_dml_delete_graph_data.go:17](https://github.com/bharadwajvr/golang-samples/blob/92a5fa42154141af3b979bfc0078dde0a66497e5/spanner/spanner_snippets/spanner/spanner_dml_delete_graph_data.go#L17), tag `spanner_delete_graph_data_with_dml` - [spanner/spanner_snippets/spanner/spanner_dml_insert_graph_data.go:17](https://github.com/bharadwajvr/golang-samples/blob/92a5fa42154141af3b979bfc0078dde0a66497e5/spanner/spanner_snippets/spanner/spanner_dml_insert_graph_data.go#L17), tag `spanner_insert_graph_data_with_dml` - [spanner/spanner_snippets/spanner/spanner_dml_update_graph_data.go:17](https://github.com/bharadwajvr/golang-samples/blob/92a5fa42154141af3b979bfc0078dde0a66497e5/spanner/spanner_snippets/spanner/spanner_dml_update_graph_data.go#L17), tag `spanner_update_graph_data_with_dml` - [spanner/spanner_snippets/spanner/spanner_dml_update_graph_data_with_graph_query.go:17](https://github.com/bharadwajvr/golang-samples/blob/92a5fa42154141af3b979bfc0078dde0a66497e5/spanner/spanner_snippets/spanner/spanner_dml_update_graph_data_with_graph_query.go#L17), tag `spanner_update_graph_data_with_graph_query_in_dml` - [spanner/spanner_snippets/spanner/spanner_insert_graph_data.go:17](https://github.com/bharadwajvr/golang-samples/blob/92a5fa42154141af3b979bfc0078dde0a66497e5/spanner/spanner_snippets/spanner/spanner_insert_graph_data.go#L17), tag `spanner_insert_graph_data` - [spanner/spanner_snippets/spanner/spanner_query_graph_data.go:17](https://github.com/bharadwajvr/golang-samples/blob/92a5fa42154141af3b979bfc0078dde0a66497e5/spanner/spanner_snippets/spanner/spanner_query_graph_data.go#L17), tag `spanner_query_graph_data` - [spanner/spanner_snippets/spanner/spanner_query_graph_data_with_parameter.go:17](https://github.com/bharadwajvr/golang-samples/blob/92a5fa42154141af3b979bfc0078dde0a66497e5/spanner/spanner_snippets/spanner/spanner_query_graph_data_with_parameter.go#L17), tag `spanner_query_graph_data_with_parameter`

This comment is generated by snippet-bot. If you find problems with this result, please file an issue at: https://github.com/googleapis/repo-automation-bots/issues. To update this comment, add snippet-bot:force-run label or use the checkbox below:

conventional-commit-lint-gcf[bot] commented 1 month ago

🤖 I detect that the PR title and the commit message differ and there's only one commit. To use the PR title for the commit history, you can use Github's automerge feature with squashing, or use automerge label. Good luck human!

-- conventional-commit-lint bot https://conventionalcommits.org/

bharadwajvr commented 1 month ago

The new graph_snippet.go models spanner/spanner_snippets/snippet.go. I have tested this manually, but I am not sure where test code for the code in snippet.go is written, and similarly how graph_snippet.go should be set up with tests. Looking for some guidance on this. Thanks!

bharadwajvr commented 1 month ago

Gentle ping

bharadwajvr commented 1 month ago

Before we continue with this review, please verify that these samples are needed.

See the list of existing samples here: https://cloud.google.com/docs/samples?language=golang&product=cloudspanner

These samples address a new feature of Spanner - the ability to create and query property graphs.